What this book covers
Chapter 1, The Vue 3 Framework
What is the Vue 3 progressive framework? This chapter introduces the most important aspects of the framework and other key concepts.
Chapter 2, Software Design Principles and Patterns
Software principles and patterns make up the trademarks of good software architecture. This chapter introduces both, with examples for implementation in JavaScript and Vue 3.
Chapter 3, Setting Up a Working Project
With the necessary introductory concepts in place, this chapter sets up a working project that will be used as the base reference for future projects. It will guide you, step by step, on how to start a project using the right tools.
Chapter 4, User Interface Composition with Components
This chapter introduces the concept of user interfaces and leads you into the implementation of a web application, from the conceptual visual design to the development of components to match it.
Chapter 5, Single-Page Applications
This is a key chapter that introduces the Vue Router to create single-page web applications.
Chapter 6, Progressive Web Applications
This chapter builds on top of SPAs to create PWAs and introduces the use of tools to evaluate their readiness and performance.
Chapter 7, Data Flow Management
This chapter introduces you to key concepts to design and control the flow of data and information within an application and between components. It introduces Pinia as the official state management framework for Vue 3.
Chapter 8, Multithreading with Web Workers
This chapter focuses on improving the performance of a large-scale application using multithreading with web workers. It also introduces more patterns for an easy-to-implement and maintainable architecture.
Chapter 9, Testing and Source Control
In this chapter, we are introduced to the official testing tools provided by the Vue team, as well as the most widespread version control system: Git. The chapter shows how to create test cases for our standalone JavaScript as well as Vue 3 components.
Chapter 10, Deploying Your Application
This chapter presents the necessary concepts to understand how to publish a Vue 3 application on a live production server and how to secure it with a Let’s Encrypt certificate.
Chapter 11, Bonus Chapter - UX Patterns, This bonus chapter expands into the concepts of user interface and user experience patterns, to provide a common language between the developer and designer. It presents the common patterns provided by the HTML 5 standard and other common elements.
Appendix: Migrating from Vue 2 to Vue 3
This appendix provides a guide to changes and migration options for experienced Vue 2 developers.
Final Words
In this final chapter, the author briefly summarizes all the concepts learned in each chapter and encourages you to continue your personal development.