When it comes to starting a project there’s always a question in our heads… What framework to use? In this article, we have selected three different frameworks thanks to their characteristics and popularity.
We selected Angular, React, and Vue because they are popular, have a fanbase, and have tools and support, that differentiate them from other front end development frameworks. Using Google Trends we can see how popular they are compared with each other – React is in first place, followed by Angular and Vue.
According to the Stack Overflow 2018 survey of more than 50,000 developers, Angular and React are the second and third most popular frameworks.
I want to provide a short overview of each of the frameworks, plus some of their advantages and disadvantages based on my experience with them.
React is a library created by Facebook for front end development. One of the key elements of React is that everything is a component, which helps when creating user interfaces (as this excellent GitBook explains, it’s important to start thinking “in components”). This serves both the development of single page applications as well as for mobile development.
Very simply, Angular is a platform created by Google for the creation of single page applications.
Vue is a framework oriented to the creation of user interfaces, with very easy integration with libraries and existing projects.
React and Vue have a focus on creating user interfaces, while Angular on the other hand is oriented to creating applications, so it’s larger, more complex, and has a more difficult learning curve. While React and Vue are smaller in the beginning, they can grow as the project grows.
The three frameworks have CLIs (command line interface), which facilitates the creation of projects, local development, and preparing applications for deployment. In addition, they have great support with code editors, such as Visual Studio Code.
In terms of performance, they are very similar.
When selecting a framework, Angular, React, and Vue, are all very good choices. So it’s necessary to identify which one will best adapt to the development team and the requirements of your specific project.
Angular is a very robust framework with a lot of control over the code thanks to the rules and principles dictated by the community. This makes it a good choice for larger projects, but at the same time it has a large learning curve.
React is one of the most popular libraries on the market, and works in both small and large applications thanks to the fact that it can grow along with them. However, its main problem is the need to select extensions. In addition, thanks to its great freedom, React can cause a variety of problems, since the choice of a solution is not always the most efficient (I strongly recommend that the person responsible for the project, is knowledgeable about React, in order to guide the project).
Vue is a library that is growing in popularity day by day, but it’s still relatively new, which can mean that you may not find solutions to a certain problem. It’s also a great choice for beginners thanks to its easy use, documentation and simplicity; which can also lead to problems because there are many “magic” solutions which the developer needs to learn.
React.js training https://rangle-io.gitbooks.io/react-training/content/
Angular 2 training https://angular-2-training-book.rangle.io/
February 13 / 2020
December 17 / 2019
Digital technology enables organizations to boost productivity and better engage with customers. However, many technology initiatives continue to see cost overrun, damaging the bottom line and undermining the value...Read post