Why VueJS is gaining ​ traction

Web Development has changed a lot in the past few years, but the principles behind it are the same. When Angular has introduced a few years ago it changed the perspective of web development in general. The flexibility of Angular gives you the power to easily scale up your application with powerful CLI, moreover, it supports MVC were React and Vue are theoretically View in MVC.

Few years after Angular release, Facebook introduced their JavaScript framework called React. React uses component-based pages which allows updating certain parts of the page without refreshing whole page. Also, components make developing in React easy and consistent because it forces the developer to write separated code. This technique of writing code is also called “separation of concerns”. Another feature that made React popular states. The state is property for each component, each section of the website has some content (title, images, paragraphs, etc) that is pulled out of state. React made standard how we developers think about web development and the same story goes with VueJS.

Vue didn’t bring anything new to the scene, so what’s up with all hype about it? Simplicity. Vue has the same principles as React but in a simple fashion. For beginners is even recommended to learn Vue because of the gradual learning curve. React still holds first place in the industry, why? One of the major reasons is that because is maintained by Facebook, this means bigger community and wide support. As headline said, Vue is gaining traction. Some big companies are using Vue, like Xiaomi, GitLab, EuroNews, Alibaba and even Adobe. Everyday Vue is taking a step forward in many aspects. For example, faster rendering with Virtual DOM and choosing best practices from Angular and React. Also, documentation is very informative, well understood and has some good examples. Vue has component life cycles, same as React, but they are simple and much cleaner.

So, what’s a conclusion? Vue is getting better every day and there is no doubt that, in the future, it will be popular. What does that mean for front-end developers? Not much really, because Vue is a slightly better version of React. And for beginners? This means a lot, especially for people who try JavaScript framework for the first time, new developers are going to easily understand how the code behind web works. If you want flexibility, light-weight framework and pure HTML pages instead of JSX, Vue is the right choice.