AccueilActualités informatiqueCadre JavaScript : Next.js 12 présente le nouveau compilateur Rust

Cadre JavaScript : Next.js 12 présente le nouveau compilateur Rust

Le framework React Next.js a atteint la version 12. D’après la société Vercel, qui en est à l’origine, la plus grande version de Next.js intègre SWC comme nouveau compilateur et un middleware comme fonction bêta. En outre, certaines fonctionnalités de la prochaine version React 18 peuvent désormais être utilisées. La version majeure contient également des changements de rupture : il s’agit notamment de la suppression de webpack 4, après que Next.js 11 ait déjà déclaré webpack 5 comme étant la norme, et de l’augmentation de la version requise de Node.js à au moins 12.22.0.

Sommaire

Dans Next.js 12, le compilateur JavaScript/TypeScript SWC (Speedy Web Compiler) écrit en Rust remplace le compilateur Babel utilisé précédemment. L’outil de construction Web Parcel et le moteur d’exécution JavaScript/TypeScript Deno reposent déjà sur SWC. La compilation native qui l’accompagne devrait réduire de manière significative les temps de construction et de rafraîchissement dans Next.js.

Selon Vercel, SWC peut fournir des rafraîchissements jusqu’à trois fois plus rapides et des constructions jusqu’à cinq fois plus rapides lorsqu’il est utilisé avec de grandes bases de code Next.js. La compilation avec Rust, activée par défaut dans la version 12, serait 17 fois plus rapide qu’avec Babel, avec lequel le nouveau compilateur est rétrocompatible.

La bibliothèque JavaScript React est disponible depuis un an dans la version principale 17, une version sans nouvelles fonctionnalités. Cependant, ceux-ci seront inclus dans React 18, actuellement disponible en version alpha. Dans Next.js 12, leurs fonctionnalités peuvent être implémentées avec npm install react@alpha react-dom@alpha peut être utilisé expérimentalement.

React 18 devrait inclure la mise en lots automatique des mises à jour et une nouvelle API de streaming pour le rendu côté serveur utilisant React.lazy seront inclus. Le groupe de travail React tient les développeurs informés des nouveaux projets.

La fonction Middleware est disponible en version bêta dans Next.js 12 pour exécuter du code selon la devise « code over configuration » avant qu’une requête ne soit complétée. En fonction de la demande entrante d’un utilisateur, la réponse peut être modifiée, par exemple par une redirection ou l’ajout d’un en-tête. L’intergiciel est censé convenir à divers domaines d’application tels que l’authentification, la protection contre les bots, les indicateurs de fonctionnalités ou les tests A/B. La documentation montre comment cela fonctionne.

Next.js fonctionne sous macOS, Windows, y compris le sous-système Windows pour Linux (WSL) et Linux. Un guide de migration fournit des informations sur les points à surveiller lors de la mise à niveau vers la version 12.

Toutes les informations complémentaires sur la nouvelle version principale se trouvent dans un article de blog.

Plus d'articles