Maison  >  Article  >  interface Web  >  Next.js est désormais stable et doté de mises à jour intéressantes !

Next.js est désormais stable et doté de mises à jour intéressantes !

Susan Sarandon
Susan Sarandonoriginal
2024-10-22 16:40:03556parcourir

Alors, je parcourais mes e-mails ces derniers temps, et—bam !—je vois la notification : Next.js 15 est officiellement sorti. Oui, la mise à jour tant attendue que nous attendions tous avec impatience est enfin arrivée, et j’avais hâte de plonger dans les nouveautés. Si vous retenez votre souffle à cause de ces fonctionnalités manquantes, d’une documentation plus claire ou de mises à niveau plus fluides, eh bien, vous allez vous régaler.

Next.js 15 promet non seulement de la stabilité, mais aussi de nouveaux jouets brillants avec lesquels jouer. Je veux dire, qui n’aime pas la sensation de flux de travail de développement plus fluides, de builds plus rapides et de plus de contrôle sur le système de mise en cache ? Et ne me lancez même pas sur les API de requêtes asynchrones qui simplifient les choses à gauche et à droite ! Que vous soyez aux prises avec des problèmes de cache, que vous ayez besoin de plus de flexibilité avec vos formulaires ou que vous espériez simplement une meilleure prise en charge des dernières fonctionnalités de React, cette version est sur le point de vous rendre la vie beaucoup plus facile.

Maintenant, soyons réalistes une seconde. Nous attendions tous des améliorations qui pourraient résoudre ces problèmes de développement tenaces, et il semble que Next.js 15 pourrait bien faire mouche. Vous voulez des builds plus rapides ? Fait. De meilleurs contrôles de mise en cache ? Vous l'avez. Prise en charge de TypeScript dans next.config.ts ? Bon sang oui !

Next.js  Now Stable and Packed with Exciting Updates!


La situation dans son ensemble

Next.js 15 a été officiellement publié, marquant une version stable et prête pour la production qui s'appuie sur les mises à jour de RC1 et RC2. Cette version donne la priorité à la stabilité tout en introduisant plusieurs améliorations.

L'une des fonctionnalités clés de Next.js 15 est la CLI @next/codemod, qui permet aux développeurs de mettre facilement à niveau leurs projets vers les dernières versions de Next.js et React. Cet outil automatisé garantit un chemin de mise à niveau fluide et est accessible via le terminal en exécutant :

npx @next/codemod@canary dernière mise à niveau

API de requête asynchrone :
De plus, des changements importants ont été introduits sous la forme de nouvelles API de requête asynchrone. Cette mise à jour simplifie le modèle de rendu et de mise en cache en rendant certaines API de requête côté serveur, telles que les cookies, les en-têtes et les paramètres, asynchrones. La transition vers ce modèle affecte divers composants et API Next.js, bien que l'accès synchrone temporaire reste disponible avec des avertissements de compatibilité ascendante.

Sémantique de la mise en cache :
Les modifications apportées à la sémantique de la mise en cache occupent également une place centrale. Dans Next.js 15, le framework s'éloigne par défaut de la mise en cache des requêtes de récupération, des gestionnaires de routes GET et des navigations client, optant à la place pour un modèle non mis en cache. Les développeurs peuvent toujours configurer manuellement la mise en cache si nécessaire, en utilisant des options telles que le cache forcé lors de la récupération ou les configurations de routes dynamiques.

Réagir 19 :
Next.js 15 prend également en charge React 19, y compris les fonctionnalités de la prochaine version de React. L'App Router a été optimisé pour fonctionner avec React 19 RC, tandis que la rétrocompatibilité avec React 18 est maintenue pour le Pages Router, sur la base des commentaires de la communauté. La mise à niveau inclut la prise en charge de React Compiler, un outil expérimental visant à simplifier l'optimisation du code en réduisant la mémorisation manuelle.

Développeur Turbopack
Des améliorations supplémentaires en matière de stabilité et de performances sont évidentes avec Turbopack Dev, qui offre désormais des temps de démarrage du serveur local plus rapides, des mises à jour de code plus rapides avec Fast Refresh et des améliorations des performances de construction. Cet outil, testé sur des applications à grande échelle comme vercel.com, a montré des gains significatifs en termes de vitesse de développement.

Indicateur d'itinéraire statique :

Next.js  Now Stable and Packed with Exciting Updates!

Un nouvel indicateur de route statique a été introduit au cours du développement pour identifier visuellement les routes statiques, aidant ainsi les développeurs à mieux comprendre les comportements de rendu dans leurs applications.

Une autre API expérimentale, unstable_after, permet d'exécuter des tâches secondaires telles que la journalisation ou l'analyse une fois la diffusion d'une réponse terminée. Cela empêche le serveur de se bloquer sur des tâches non essentielles et améliore encore l'expérience utilisateur en dissociant les temps de réponse des processus en arrière-plan.

La version apporte également la stabilité à instrumentation.js, permettant aux développeurs de surveiller les performances et de suivre les erreurs au cours du cycle de vie du serveur Next.js. La collaboration avec des fournisseurs d'observabilité tels que Sentry a permis d'améliorer les rapports d'erreurs, donnant plus de contexte sur les problèmes côté serveur.

La sortie est complète ?. Certaines des choses à noter :

  • Les formulaires HTML reçoivent également un coup de pouce avec les formulaires améliorés utilisant le composant next/form.
  • Les utilisateurs de TypeScript trouveront une nouvelle prise en charge pour next.config.ts, offrant une expérience de configuration plus sûre. Parallèlement, les améliorations de l'auto-hébergement offrent un meilleur contrôle sur les en-têtes Cache-Control et l'optimisation des images, permettant ainsi aux développeurs de gérer plus facilement leurs déploiements.
  • Sur le plan de la sécurité, Next.js 15 améliore les actions du serveur avec des ID d'action sécurisés et indevinables et l'élimination des codes morts. Ces mises à jour contribuent à réduire le risque d'exposition involontaire des fonctions de serveur inutilisées, tout en améliorant également la taille et les performances du bundle.
  • En termes de regroupement, la version rend le regroupement de packages externes stable, ce qui peut conduire à de meilleures performances de démarrage à froid pour les environnements sans serveur.
  • Plusieurs autres améliorations telles que la prise en charge d'ESLint 9, améliorant encore les performances de développement et de construction. La version offre une expérience de développement plus rationalisée tout en jetant les bases des futures fonctionnalités, avec plus de détails attendus lors de la prochaine conférence Next.js le 24 octobre.

Next.js  Now Stable and Packed with Exciting Updates!

Mais... ne me croyez pas sur parole. Aussi géniaux que soient ces points forts, ce sont les détails qui deviennent encore plus juteux. Si vous êtes curieux de voir comment ces mises à jour pourraient dynamiser votre prochain projet ou rationaliser votre processus de développement, je vous encourage à vous plonger dans le billet de blog officiel Next.js 15 pour tous les détails. Croyez-moi, vous ne voulez pas manquer une image complète.

Jusqu'à la prochaine fois ......

Next.js  Now Stable and Packed with Exciting Updates!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn