Chargement…

Update du blog: bye bye NextJS, bonjour Go

Update du blog: bye bye NextJS, bonjour Go

Chers lecteurs bonjour 👋,

Le blog dev freelance a commencé il y a de cela quelques années (2020) dans une première version Node/Handlebars assez modeste.

dev-free-archive.webp >><<

Puis on a eu un update en 2022 pour passer le site sous NextJS qu'on a gardé depuis et ce fut un long moment plaisant à développer et maintenir jusque là...

J'ai commencé avec une première version en page router puis une seconde avec l'app router.

J'ai aussi essayé quelques soucis avec l'exploit du CVE en fin 2025.

Le contenu a pu être restauré grâce à mes backups et waybackmachine pour le contenu qui avait échappé aux updates.

Que de bons souvenirs et quel plaisir d'avoir connu cela.

Mais c'est avec autant d'enthousiasme que je vous annonce la fin de NextJS sur le blog.

Une porte se ferme et une nouvelle s'ouvre.

Désormais le site est en Go et là encore, quel changement !

Pourquoi Golang ?

C'est un langage que j'aime beaucoup, il permet d'utiliser le passage par pointeur ou par valeur, il est simple et léger.

Et son combo avec de l'HTMX pour le render en fait un moteur de dingue niveau perf.

D'ailleurs depuis 1.22 le package net/http permet de gérer de lui même les params dans les routes etc, sans avoir besoin de package supplémentaire pour en faire des API.

Plus c'est natif, plus c'est rapide.

Parlons perf, ça vaut quoi Golang sur ce blog ?

Les métriques parlent d'eux même...

Côté mémoire on passe de 3.24go utilisé sur l'ensemble du serveur avec Next.js:

ram-0.webp

A 2.31go utilisé après l'update en Golang:

ram-1.webp

Et concernant les benchmark Lighthouse, les stats parlent d'eux même.

Avant:

bench-0.webp

Après:

bench-1.webp

Voilà !

Personnellement je suis très content de ces modifications même si le plus gros n'a plus été fait par moi-même, mais par mon collègue GPT 5.6 Sol 😂.

En tout, cas j'espère que cette nouvelle itération vous apportera tout le confort nécessaire à une meilleure navigation.

FAQ

Pourquoi avoir abandonné NextJS après toutes ces années ?

Le passage en Go répondait avant tout à un objectif de performance et de sobriété : moins de mémoire consommée sur le serveur et de meilleurs scores Lighthouse. Après plusieurs itérations sous NextJS, c'était l'occasion de repartir sur une base plus légère.

Le contenu du blog a-t-il été impacté par la migration ou par l'incident du CVE fin 2025 ?

Non, tout le contenu a pu être restauré grâce aux backups existants et à Wayback Machine pour récupérer les articles qui avaient échappé aux sauvegardes. Aucune perte définitive n'est à déplorer malgré cet épisode.

Quels gains concrets apporte la version en Go ?

La consommation mémoire du serveur est passée d'environ 3,24 Go à 2,31 Go, et les benchmarks Lighthouse montrent une nette amélioration par rapport à la version NextJS. Ces gains se traduisent par un site plus rapide et plus économe en ressources.

Le design ou les fonctionnalités du blog vont-ils changer avec cette nouvelle version ?

L'article ne mentionne pas de changement visuel ou fonctionnel majeur pour les lecteurs, l'accent étant mis sur les performances techniques sous le capot. L'expérience de navigation devrait surtout être plus fluide grâce à ces optimisations.

Qui a réalisé cette migration technique ?

La majeure partie du travail a été effectuée avec l'aide de GPT 5.6 Sol, plutôt que manuellement comme lors des précédentes évolutions du site. L'auteur du blog a supervisé cette transition vers Go.


Poursuivre la lecture

Mes excuses messir Vercel Dev
#vercel#nextjs#typescrip

Mes excuses messir Vercel

J'avais longtemps boudé Vercel en préférant tout autodéployer moi-même. Retour sur ce que cette erreur m'a vraiment coûté en temps et en énergie.

Alexandre P.
Uploader un fichier avec Next.js 15 Dev
#nextjs#typescript#uploader un fichier

Uploader un fichier avec Next.js 15

Découvrez comment implémenter facilement l'upload de fichiers dans Next.js 15 avec React-Hook-Form et React-Query grâce à un hook réutilisable et prêt à l'emploi.

Alexandre P.