Today, we write progressive web applications that are complex applications with web user interfaces. This complexity requires discipline and best practices. Fortunately, big companies such as Facebook, Google, and others have introduced frameworks and guidelines to help web programmers. You may have heard about Google's Material Design or Facebook's Flux.
In this chapter we will focus on the following:
- Model-view-controller (MVC) problems, and using Facebook Flux architecture to solve these problems
- Flux fundamentals
- What Vuex is
- Architectural differences between Flux and Vuex
After explaining the Flux concepts, this book will help you understand how Vuex implements these concepts, how to use Vue.js and Vuex to build professional web applications, and finally how to extend Vuex functionality.