A front-end JavaScript framework


Vue.js is an open-source progressive JavaScript framework used for building user interfaces. It is one of the latest technologies that are being widely used across the world for web pages interface development, along side React and Angular.

In the latest years, web pages have become more dynamic thanks to Javascript and a lot of code that used to be on the server side is being transferred onto the browser to instantly react to user actions without having to reload the page. More and more developers are using frameworks like Vue to organise the front-end Javascript code. Vue is reactive which means it instantly updates the HTML of the page displayed when some variables are modified by application logic, without reloading the page.

Vue is a progressive framework which means it can be plugged in an existing application and only concern a part of it, specific pages. This is one of the main reasons we chose this framework against others as we initially started using on only particular pages of our projects, mainly the screens that needed a more dynamic user interface.

It allows to take a web page and split it up into reusable components, each has all the HTML, CSS and Javascript code it needs to render that piece of a page. It has all the ecosystem to bring more business logic into the front-end and scale, and eventually can completely replace the front-end of a web application or website, allowing to navigate between pages through routing.

Vue.JS was created by an independent web developer, Evan You, and is completely open source and not tied to any corporate entity like React (Facebook) and Angular (Google) are.

An example of a minimalistic Vue app that displays a list of products