Bill is a Microsoft MVP, Google Developer Expert, a Senior Software
Engineer at Software
Competitiveness International, and the creator of Dotnetweekly. He has over
7 years of experience in building Web Applications and is excited to learn
and teach technologies as they develop/mature in the ever-changing world of
Routing An important piece of the puzzle while creating single page applications is routing. How can we load different pages through different routes and load only the resources that are necessary per page? We will tackle this problem in this module.
API Communication The shell of our application is all set; however; if we don't communicate with an API, our client application is destined to oblivion. In this module, we'll send data back and forth to our back-end server and see how can we handle requests and responses.
State Management As our application grows larger and more complex, we quickly realize that sharing state between our components and throughout our app becomes a beast of its own. We are already using some state management techniques such as creating a post component and injecting the state from the category component. However, what will happen if we want to share state not directly from parent to child, but from a child to another child or from a child to another element anywhere else in the DOM tree? However, how can we make sure that the object that we are sharing is updated correctly and immediately every time it changes from one component to all the others? We will tackle this interesting issue in this module.
Testing Automated testing has become an integral part of development. There are various tools and strategies in which we can test our application. In this module, we'll cover unit tests with our Vue components. We won't cover integration testing, which is testing how components work together, or UI testing, where we would automatically test the end result of our application in the browser. Unit tests are the most common tests that you'll create as a developer, and the basis to build the other testing types as well.
Deploying In this module, we will polish our application and make it ready for distribution to the masses. It is time for the world to see our beautiful Vue. js application.