Le mois dernier, nous avons eu le plaisir de recevoir Sébastien Chopin, créateur de Nuxt et co-fondateur de NuxtLabs, à Bordeaux, pour nous parler de son framework et plus particulièrement de #Nuxt3 !
Nuxt est un framework open source permettant de développer des sites internets performants avec une excellente expérience utilisateur. Basé sur Vite et Vue.js, il est facile à apprendre et à maitriser, permettant de créer un site web rapidement.
À l'occasion de cet événement, Axel Senzel, de SFEIR Bordeaux en a profité pour lui poser quelques questions sur son parcours mais également sur les origines de Nuxt et les fonctionnalités de la dernière version.
Bonne lecture !
Peux-tu nous en dire plus sur ton parcours ?
J’ai tout d’abord commencé par faire une année à Epitech puis j’ai ensuite été stagiaire dans une Startup faisant du headless e-commerce avec une application front en Backbone.JS et JQuery.
J’ai fait beaucoup de Javascript et de développement d’applications web. Puis à un moment donné, j’ai travaillé sur un site d’e-commerce en Backbone.Js et nous avons dû mettre en place le rendu côté serveur qui a été fait avec FantomJs.
J’ai commencé à développer Nuxt en 2016 quand Vue est sorti avec le virtual DOM afin de faire le rendu côté serveur. Quelques semaines plus tard, mon frère Alex m’a rejoint pour ajouter la “static site generation” sur Nuxt.
Aujourd’hui, Nuxt a presque 6 ans et beaucoup de choses se sont passées. Nous avons fait beaucoup de consulting mais aussi beaucoup de training pour les entreprises (L’Equipe, Backmarket, Louis Vuitton, Accord Hotels…).
Nous avons levé 2 millions de $ en 2020 pour constituer aujourd’hui une équipe de 18 personnes qui font à la fois de l’Open Source et pousser le développement du produit qu’on va sortir en Juin 2022.
Environ 300 000 sites tournent aujourd’hui avec Nuxt comme Louis Vuitton, BackMarket, Tiktok…
Quel était le postulat de départ du framework, la volonté de départ qui t’a donné envie de créer Nuxt?
Je travaillais sur un site d‘e-commerce avec Vue ainsi que du rendu côté serveur et ça marchait plutôt bien.
À cette même époque, je suivais Guillermo Rauch sur Twitter, qui a créé Next et j’ai vu qu’il faisait la même chose pour React (Next). À ce moment-là, je me suis challengé de faire la même chose pour Vue et de le sortir plus ou moins en même temps que Next. 3 jours après la sortie de Next, la première version de Nuxt est sortie.
Au départ je l’ai sorti en Open Source et la core team de Vue l’a découvert. Ils ont pris contact avec moi et j’en parlais également en conférences puis ça a pris de l’ampleur.
Quels sont les principaux avantages du framework par rapport à Next et Angular Universal ?
- On a un serveur qui peut être déployé sur le EDGE dans les clouflare workers ce qui n’est pas possible chez les concurrents.
- On va avoir l’auto import, écrire moins de code avec Nuxt que Next.
- On a aussi le Data fetching dans les composants ce qui n’est pas côté Next
- Et enfin l’écosystème des modules qui est très important et que n’ont pas les concurrents.
Sinon, on retrouve les mêmes fonctionnalités.
T’attendais-tu à ce qu’il y ait autant d’engouement autour du projet quand tu t’es lancé dedans? (Plus de 300 contributeurs github et 70k star)
Non pas du tout ! Il y a eu une énorme croissance. On a profité de la croissance de Vue qui était énormément adoptée dans les pays asiatiques car la documentation était traduite en chinois. Nuxt était une des seules solutions qui existait dans l’écosystème Vue et on a fait un beau travail, qui a été apprécié par les développeurs.
On a fait en sorte de pas mal en parler en conférences et je ne m’attendais pas à ça. Ça fait plaisir d’avoir eu un tel accueil de la communauté.
Quels sont les prochains ajouts majeurs à venir ?
Évidemment, je ne peux pas tout vous dévoiler mais vous pourrez retrouver des nouveautés comme le hybrid rendering qui permet de mettre en cache des pages pour une durée donnée pour avoir de meilleures performances.
Une partie CMS qui va être intégrée pour les développeurs côté markdown et également une interface non développeurs pour les éditeurs et toute une interface d’admin pour administrer son site qui va arriver d’ici fin d’année. La partie content va être complètement intégrée à Git donc il n’y aura pas besoin d’une base de données pour être capable de gérer son site avec le versioning.
Aussi, tout le site qu’on est en train de refaire va inclure la doc de la V2, de la V3, des modules utilisera Nuxt content et sera administrable depuis un espace d’administration, le tout contrôlé sur Github donc c’est quelque chose d’inédit et encore jamais fait !
On fera une démo d’ici Juin pour VueJS Amsterdam.
Merci à Sébastien Chopin et Axel Senzel pour leur participation !
N'hésitez pas à nous suivre sur Linkedin pour être informés de nos prochains événements !