Vue est un framework JavaScript qui s'est fait connaître pour son utilisation des propriétés réactives qui permet un data-binding très intuitif avec une API simple et familière. Ces derniers temps, il a bénéficié d'un fort regain de popularité, notamment sur le marché asiatique où il est soutenu par de forts acteurs comme Alibaba. Le projet a récolté 28 500 stars à ce jour et ce chiffre augmente très vite, plus vite que ses concurrents React et Angular. Ce succès lui permet régulièrement d'être dans les Github trends ainsi que divers projets s'articulant autour du framework, ce qui est un exploit pour ce qui est à la base un side-projet d'une seule personne.
La version 2.0, intitulée Ghost In the Shell et entamée en avril dernier est désormais disponible en version finale comme l'annonce son créateur Evan You sur Medium. Evan annonce un net gain de performance, le présentant comme plus rapide que React et Angular bien qu'il ait récemment expliqué en conférence pourquoi le benchmark de frameworks JS est un sujet très délicat et pas toujours représentatif.
Parmi les nouveautés, on relève notamment :
- le passage au virtual DOM avec un dérivé de l'implémentation de snabbdom
- l'arrivée de fonctions render pour les composants, qui offre beaucoup plus de flexibilité aux développeurs et permet notamment l'usage de JSX pour ceux qui le désirent
- le support du rendu côté serveur, très fortement demandé par la communauté pour les besoins en SEO et indexation de contenu
Cette version s'accompagne de la mise à jour des différentes bibliothèques qui encadraient le framework, telles que vue-router pour le routage côté client et vuex pour la gestion d'état. Les templates de projets comme vue-cli, vue-loader et vueify ont également été mis à jour. Un outil de migration de Vue 1.x à Vue 2.0 a également été mis à disposition.
Il y a également eu plusieurs annonces concernant l'écosystème Vue. Alibaba travaille également sur le projet Weex permettant d'utiliser Vue pour réaliser des applications natives sur iOS et Android, à la manière de React Native. Et le framework PHP Laravel a choisi Vue comme framework client par défaut. Laravel est d'ailleurs un des contributeurs financiers de Vue, qui a parfaitement réussi sa campagne de financement participatif sur Patreon. Une petite équipe pilotée par Evan You peut ainsi travailler à plein temps sur Vue, ce qui rassure sur la pérennité de ce framework.
Une API simple et accessible, un outillage éprouvé, un écosystème florissant et un périmètre fonctionnel rivalisant désormais avec les ténors du milieu : Vue est l'outsider insoupçonné dans le domaine très concurrentiel des frameworks JavaScript. Quand on interroge Evan sur la raison pour laquelle la popularité de Vue explose, il mentionne la Framework Fatigue qu'éprouve la communauté des développeurs et le besoin de se rattacher à un outil simple, bien documenté et évoluant peu. L'API de Vue 2.0 est en effet étonnamment proche de la 1.x, tenu compte du fait qu'il s'agit d'un rewrite complet du framework ; et l'outil de migration est là pour faire la transition en toute sérénité.
Le site officiel de Vue.js refait à neuf pour la 2.0
L'annonce de Vue 2.0 sur Medium
Et vous ?
Avez-vous déjà utilisé Vue dans un de vos projets ?