Over my 10-year-long career, I had a chance to work with many good UI libraries. VueJS is not one of those. That is why recently I decided to learn it, and this post is the first part of the series of notes from my learning. Some of the information might be basic, but it is intended for someone starting with VueJS for the first time. All of this is based on the VueJS version 3.
What is VueJS?
VueJS is a JavaScript framework used for building reactive front-end applications. Being a framework means that it comes with a set of utility functions and guidelines. Those help developers build applications faster, and guidelines help new team members onboard to projects faster. Reactive means that it helps build UIs that are reactive to the user inputs dynamically. And by front-end applications, means we are building part of the application that the user sees and interacts with.
Why VueJS and not vanilla JavaScript?
Building applications in vanilla JavaScript is perfectly fine and you can build complex ones. But that way it might be too slow, and it increases the chance of errors and performance issues. When using a framework like VueJS, you get many functionalities out of the box. Functionality like routing and data binding which you would need to build on your own if you didn’t use any…