Vue is very appealing to designers because of its very close relationship with raw HTML and CSS. However, Vue is also attractive to frontend engineers because it has very sound engineering. The main characteristic of Vue architecture is how everything can be discretize as a component.
Having components all the way down makes your program, no matter how big, workable in isolated chunks. You can always add a new one without affecting others, and you can always throw away what you don't need, being sure that nothing will break.
Actually, this will be the ideal situation. The truth is that writing well isolated (loosely coupled) components is not always straightforward. There might be the case that two components are meant to work together or they have a specific way to communicate with each other.
If you follow the recipes in this chapter with attention and dedication, you will take...