Architecting Vue.js 3 Enterprise-Ready Web Applications
Build and deliver scalable and high-performance, enterprise-ready applications with Vue and JavaScript.
A comprehensive, best-practices guide to building Vue.js apps that can scale along with your business.
Building enterprise-ready Vue.js apps entails following best practices for creating high-performance and scalable applications.
Complete with step-by-step explanations and best practices outlined. This Vue.js book is a must-read for any developer who works with a large Vue.js codebase where performance and scalability are indispensable.
Throughout this book, you'll learn how to configure and set up Vue.js 3 and the composition API and use it to build real-world applications.
You'll develop the skills to create reusable components and scale performance in Vue.js 3 applications. As you progress, the book guides you in scaling performance with asynchronous lazy loading, image compression, code splitting, and tree shaking.
Furthermore, you'll see how to use the Restful API, Docker, GraphQL, and different types of testing to ensure that your Vue.js 3 application is scalable and maintainable.
By the end of this book, you'll be well-versed in best practices for implementing Restful API, Docker, GraphQL, and testing methods to build and deploy an enterprise-ready Vue.js 3 application of any scale.
What's in the book
Architecting Vue is the book for software engineers who want to master Frontend Vue 3 and confidently implement production and scalable Vue 3 applications.
100+ Working examples & many exercises
With hundreds of working examples, you immediately put into practice everything you learn. Every code sample comes with a full step-by-step explanation, so you don't have to spend time guessing how things work.
13 Exquisitely crafted chapters
Every chapter will bring you one step closer to becoming a Vue 3 expert. From the basics of the Vue 3 architecture to how to scale and distribute your enterprise application, the book covers almost every aspect of professional Vue 3 development.
272 Pages packed with knowledge
A good learning experience can't be achieved by only throwing code and notions at the reader. Architecting Vue comes with in-depth explanations and examples so that even a novice can follow and immediately take advantage of advanced techniques.
Table of Contents
Every chapter has been carefully crafted to explore and master a particular Vue.js 3 Enterprise-Ready Web Applications area.
- Getting Started with Vue 3This chapter covers Vue.js, the Options API, the new Vue.js 3, and the Composition API. Thus, it lays a precise part and fosters the understanding of Vue.js. In addition, this chapter will explore the Vue.js 3 composition API in-depth and serve as a guide to understanding the other chapters.Free Chapter!
- Using Libraries for Large-Scale ApplicationsThis chapter is a dive deeper into using Vuex, Vue-router, and Axios to build an Enterprise-Ready App. You will learn how to properly utilize these libraries to develop large-scale applications with maintainability and scalability.
- Scaling Performance in Vue.js 3This chapter will dive deeper into scaling an extensive Vue application. You will learn how to scale performance with asynchronous lazy loading, image compression, code splitting, tree shaking, and many other tricks to increase the performance of your Vue.js 3 enterprise-ready application.
- Architecture for Large-Scale Web AppsThis chapter will learn how to handle a sizable enterprise-ready project, from managing larger file structures to using the Micro Frontend architecture. You will also learn how to handle the internationalization and localization of your Vue.js 3 project.
- Intro to GraphQL Apollo Server 2, Queries, Mutations, and RESTFULIn this chapter, you will explore GraphQL, GraphQL Apollo Server 2, Queries, and Mutations and how to integrate these technologies into your Vue.js 3 application. In addition, you will learn how to utilize GraphQL to deliver scalable and high-performing applications.
- Build a complete Pinterest Clone with Vue 3 GraphQL.You will learn how to build a complete Pinterest Clone with Vue 3 and GraphQL. You will utilize the knowledge of GraphQL to develop and deliver an enterprise application such as Pinterest using Vue 3 and GraphQL.
- Dockerizing Vue AppThis chapter will teach you the nitty-gritty involved in dockerizing your Vue project. In addition, you will learn best practices and industry standards to dockerize and deploy an enterprise Vue.js 3 web application. This chapter will also go more practical by dockerizing a full-stack web application and deploying the container to a cloud platform using Docker Compose. You will learn how to handle larger projects with Docker Compose.
- Testing and What to Test in Vue 3In this chapter, you will explore the whole concept of Testing. You will learn what to test from various components and methods available. In addition, you will learn best practices and industry standards testing libraries and how to integrate them with Vue.js 3.
- Best Practice in Unit TestingIn this chapter, you will explore everything related to Unit Testing. You will learn how to unit test a Vue.js 3 component and the components and pages’ methods. You will also learn Unit Testing tools such as Jest and Mocha and use them to effectively unit Test an enterprise project.
- Integration testing in Vue.js 3In this chapter, you will explore everything related to Integration Testing. You will learn in-depth how to perform an Integration test on a Vue.js 3 component and pages. You will also learn Integration Testing tools such as Vue-Test-Library and how to use them to test an enterprise project effectively.
- Industry Standard End-to-End TestingIn this chapter, you will explore everything related to End-to-End Testing. You will learn in-depth how to perform End-to-End testing on a Vue.js 3 component and pages. In addition, you will also learn End-to-End Testing tools such as Cypress, Puppeteer, and how to use them to End-to-End Test an enterprise project effectively.
- Deploying Vue.js 3 to the CloudIn this chapter, you will learn how to deploy Vue.js 3 projects to the AWS Cloud. You will learn the best practices in deploying to AWS. In addition, you will learn how big companies deploy their enterprise Vue applications.
- Advanced Vue.js FrameworksThis chapter explores the definitive guide to Nuxt.js. You will learn the nitty-gritty of Nuxt.js and how to build and deliver enterprise SSR projects with Vue.js 3. We will explore the definitive guide to Gridsome. You will learn the nitty-gritty of Gridsome and how to build and deliver enterprise CSR projects with Vue.js 3.
What people say
Adegbenga Agoro, Co-Founder / CTO at Crenet
I was fortunate enough to preview the book before its official release, and I must say, it is an outstanding piece of work. The author skillfully delivers clear and actionable insights for both Vue.js and non-Vue.js front-end engineers. With its timeless principles, this book offers invaluable strategies for scaling your front-end applications, catering to various developers. Kudos to Solomon for creating such an amazing resource!
Adora Nwodo Software Engineer II at Microsoft
I was excited to come across this book. I must say, it exceeded my expectations. The book is well-structured, and the author does an excellent job of explaining complex concepts clearly and concisely. What sets this book apart is its focus on enterprise-level applications. The author (Solomon) provides practical guidance on architecting and building scalable, high-performance, and maintainable applications. I highly recommend this book to anyone looking to take their Vue3 skills to the next level. Whether you are a beginner or an experienced developer, you'll find value in this book. It's a must-have resource for anyone looking to build enterprise-ready applications with Vue3 and JavaScript.
L. Laurents Software Engineer
Overall, I got a lot out of this book. The author is clear and concise. Having purchased many templates over the years, some were basic, some were advanced, and bending those to what I needed was a pain. This is a great book for Vue.js in general. If I had read this book before building cloud front ends for over three years, It would have saved me some serious frustrations. It's a good reference book to have around. I am glad I had the chance to review it.
Anton Saienko Front End Developer (Vue.js) at BuyerBridge
This book is a "must-have" to create Real-Web full-scale Applications! The author covers almost everything you would want to know about Vue. There are chapters about testing, deploying, and dockerizing your Vue app! The book is easy to follow and explains all fundamental concepts well. Most importantly, it covers the latest Vue version (Vue 3) and updates! Of course, each chapter goes with nice examples of code. Overall impressions are very good. This is, so far, the best book about Vue that I've read so far. I can recommend it to everybody willing to learn Vue.
Pavan Software Engineer
Clear and Concise introduction on how to build Enterprise Web Applications. This is a good book, and I give it 4 starts. The writing is friendly and not too technical, which makes it accessible for a beginner. The book is not too big and is a good starting point for developing large-scale front-end applications.
Daniel Fernandez Full Stack Software Engineer at Verde Mining
This book would be a great place to begin or continue learning about front-end development with Vue. It is a great starting point for beginners. It can teach intermediate developers a lot about the framework, such as Automated Testing for the framework, deployment of a Vue application, and generally important information about state management, routing, and working with APIs in the framework. It isn't too technical, which makes the reading easy to follow and understand, and by the end, you will have learned how to develop the major parts of a large-scale front-end application. I would recommend the book as solid material for Vue 3 and suggest that if you decide to get this book, follow along through the example applications on your laptop or computer to understand the material better!
Nina Ortega, Web Designer at Ralla Klepak
I received this book as a reviewer copy, and what I enjoyed the most was the ease of the read. I have difficulty reading technical jargon, and this book broke things down into simple and easy-to-understand definitions and steps. It has helped expand and deepen my knowledge.
PS: If the price is too high for you, please visit https://enterprisevue.dev - I offer purchasing power parity for those in lower income countries.
A comprehensive, best-practices guide to building Vue.js apps that can scale along with your business