In that article, we showed the pros and cons of these frameworks and suggested what to choose in 2017 for particular purposes. So, what is the situation in the frontend garden in 2018?

JavaScript frameworks are developing at an extremely fast pace, meaning that today we have frequently updated versions of Angular, ReactJS, and another player on this market — Vue.js.

We analyzed the number of open positions worldwide that require specific knowledge of a certain framework. As a source, we took and got the following distribution according to more than 60,000 job offers.

Taking into account the following data, we decided to share the main advantages and disadvantages of every frontend framework and help tech professionals or engineers choose the best one for their development needs.

Read more :  Top 10 Web Development Frameworks in 2019

Pros and cons of Angular 5

Angular is a superheroic JavaScript MVVM framework, founded in 2009, which is awesome for building highly interactive web applications.

Benefits of Angular 5:

  • New features like enhanced RXJS, the faster compilation (in under 3 seconds), new HttpClient launch.
  • Detailed documentation that allows getting the all necessary information for the individual developer without asking his colleagues. However, this requires more time for education.
  • Two-way data binding enables singular behavior for the app which minimized the risks of possible errors.
  • MVVM (Model-View-ViewModel) allows developers to work separately on the same app section using the same set of data.
  • Dependency injection of the features related to the components with modules and modularity in general.

Drawbacks of Angular 5:

  • The complex syntax comes from the first version of Angular. Nevertheless, Angular 5 uses TypeScript 2.4 which is the least difficult to learn in comparison.
  • Migration issues can appear while moving from the older version to the latest ones.

Companies that use Angular 5: Upwork, Freelancer, Udemy, YouTube, Paypal, Nike, Google, Telegram, Weather, iStockphoto, AWS, Crunchbase.

Pros and cons of ReactJS

ReactJS is a JavaScript library, open-sourced by Facebook in 2013, which is great for building huge web applications where data is changeable regularly.

Benefits of ReactJS:

  • Easy to learn. React is much easier to learn because of its simplicity in terms of syntax. Engineers just need to recall their HTML writing skills and that’s it. No need to deeply learn TypeScript like in Angular.
  • High level of flexibility and maximum responsiveness.
  • Virtual DOM (document object model) that allows arranging documents in HTML, XHTML, or XML formats into a tree from which is better acceptable by web browsers while parsing different elements of the web app.
  • Combined with ES6/7, ReactJS can work with the high load easily.
  • Downward data-binding means that with this kind of data flow the child elements cannot affect parent data.
  • 100% open-source JavaScript library which gets a lot of every day updates and improvements according to the contributions of developers all over the world.
  • Absolutely light-weighted because the data performing on the user side can be easily represented on the server-side simultaneously.
  • Migrating between versions is generally very easy, with Facebook providing “codewords” to automate much of the process.

Read more: Google Released Angular 7: Let’s Get the New Features and Updates

Drawbacks of ReactJS:

  • Lack of official documentation — super-fast web development of ReactJS leaves no place for the proper documentation which is a bit chaotic now as many developers contribute it individually without any systematic approach;
  • React is unopinionated — meaning that developers sometimes have too much choice;
  • Long time to master which means that React JS requires deep knowledge of how to integrate user interface into an MVC framework.

Companies that use ReactJS: Facebook, Instagram, Netflix, New York Times, Yahoo, Khan Academy, Whatsapp, Codecademy, Dropbox, Airbnb, Asana, Atlassian, Intercom, Microsoft.

Pros and cons of Vue.js

Vue.js is a JavaScript framework, launched in 2013, which perfectly fits for creating highly adaptable user interfaces and sophisticated Single-page applications.


Benefits of Vue.js:

  • Empowered HTML. This means that Vue.js has many similar characteristics to Angular and this can help to optimize HTML block handling with the usage of different components.
  • Detailed documentation. Vue.js has very circumstantial documentation which can fasten a learning curve for developers and save a lot of time to develop an app using only the basic knowledge of HTML and JavaScript.
  • Adaptability. It provides a rapid switching period from other frameworks to Vue.js because of the similarity with Angular and Reacts in terms of design and architecture.
  • Awesome integration. Vue.js can be used for both building single-page applications and more difficult web interfaces of apps. The main thing is that smaller interactive parts can be easily integrated into the existing infrastructure with no negative effect on the entire system.
  • Large scaling. Vue.js can help to develop pretty large reusable templates that can be made with no extra time allocated for that according to its simple structure.
  • Tiny size. Vue.js can weigh around 20KB keeping its speed and flexibility that allows reaching much better performance in comparison to other frameworks.

Drawbacks of Vue.js:

  • Lack of resources. Vue.js still has a pretty small market share in comparison with React or Angular, which means that knowledge sharing in this framework is still in the beginning phase.
  • Risk of over flexibility. Sometimes, Vue.js might have issues while integrating into huge projects and there is still no experience with possible solutions, but they will definitely come soon.
  • Lack of full English documentation. This leads to a partial complexity on some stages of development, nevertheless, more and more materials are being translated into English.

Companies that use Vue.js: Xiaomi, Alibaba, WizzAir, EuroNews, Grammarly, Gitlab and Laracasts, Adobe, Behance, Codeship, Reuters.


For a real engineer, there is no substantial difference in which framework to choose, because it just takes some time to get used to the new one. In our company, we grow expertise in mostly ReactJS and Angular 2/4/5, but Vue.js is also on board. Every framework has its own pros and cons, meaning that there should be just the right choice for every single case during product development.


Originally Posted On

Kinjal Savaliya

Kinjal Savaliya is Business Development Executive USS LLC. At USS LLC we developed the best mobile app development solution for Dating App, Grocery Delivery App, Healthcare App, Laundry & Dry Cleaning App, Pharmacy App, Taxi Booking App.