Book Image

Building Applications with Spring 5 and Vue.js 2

By : James J. Ye
Book Image

Building Applications with Spring 5 and Vue.js 2

By: James J. Ye

Overview of this book

Building Applications with Spring 5 and Vue.js 2, with its practical approach, helps you become a full-stack web developer. As well as knowing how to write frontend and backend code, a developer has to tackle all problems encountered in the application development life cycle – starting from the simple idea of an application, to the UI and technical designs, and all the way to implementation, testing, production deployment, and monitoring. With the help of this book, you'll get to grips with Spring 5 and Vue.js 2 as you learn how to develop a web application. From the initial structuring to full deployment, you’ll be guided at every step of developing a web application from scratch with Vue.js 2 and Spring 5. You’ll learn how to create different components of your application as you progress through each chapter, followed by exploring different tools in these frameworks to expedite your development cycle. By the end of this book, you’ll have gained a complete understanding of the key design patterns and best practices that underpin professional full-stack web development.
Table of Contents (23 chapters)
Title Page
Copyright and Credits
Dedication
About Packt
Contributors
Preface
Index

State management with Vuex


Before we introduce Vuex, let's take a look at different methods of state management in different web apps.

In a traditional web application that creates fresh pages when navigating through hyperlinks, there is very little state management required because the state is lost once users navigate to another page. In these applications, pages are generated dynamically on the backend. Most of the state of the application is kept on the server side.

Another type of web application is a single-page application (SPA). Different from a traditional app, an SPA has no page refreshes and it moves some of the logic from the backend to the frontend. Accordingly, it needs to keep some of the states on the client side. This brings complexity to frontend development. With frameworks such as Backbone.js, patterns similar to MVC are introduced into the frontend. (These patterns are usually referred to as MV*.) And, usually, the state of the application is kept inside global variables...