<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title><![CDATA[Forum du club des développeurs et IT Pro - Bibliothèques & Frameworks]]></title>
		<link>https://www.developpez.net/forums/</link>
		<description>Forum sur les bibliothèques et frameworks JavaScript (jQuery, HighCharts, Angular, React, etc.). Avant de poster : Cours et FAQ des Frameworks JavaScript.</description>
		<language>fr</language>
		<lastBuildDate>Wed, 29 Jul 2026 03:30:10 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title><![CDATA[Forum du club des développeurs et IT Pro - Bibliothèques & Frameworks]]></title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>La préversion de Next.js 16.3 ajoute la navigation instantanée et le préchargement partiel</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184431&amp;goto=newpost</link>
			<pubDate>Mon, 29 Jun 2026 14:50:39 GMT</pubDate>
			<description>*La préversion du framework...</description>
			<content:encoded><![CDATA[<div><b><font size="4">La préversion du framework open source de développement web full-stack Next.js 16.3 est disponible, et ajoute la navigation instantanée et le préchargement partiel</font></b> <br />
<br />
<b>La préversion de Next.js 16.3 est disponible et introduit les « Instant Navigations » (navigation instantanée), permettant aux applications pilotées par le serveur d’offrir des transitions de page instantanées, à l’instar des SPA. Cette version inaugure également le préchargement partiel, qui récupère et met en cache des structures de page réutilisables par route, réduisant ainsi les requêtes réseau redondantes.</b><br />
<br />
Next.js est un framework open source de développement web full-stack créé par la société privée Vercel, qui permet de développer des applications web basées sur React avec rendu côté serveur et rendu statique. La documentation de React mentionne Next.js parmi les « chaînes d’outils recommandées », le conseillant aux développeurs lorsqu’ils « créent un site web avec rendu côté serveur à l’aide de Node.js ». Alors que les applications React traditionnelles ne peuvent afficher leur contenu que côté client dans le navigateur, Next.js étend cette fonctionnalité aux applications rendues côté serveur.<br />
<br />
La préversion de Next.js 16.3 est disponible et introduit les « Instant Navigations » (navigation instantanée), permettant aux applications pilotées par le serveur d’offrir des transitions de page instantanées, à l’instar des SPA. Cette version inaugure également le préchargement partiel, qui récupère et met en cache des structures de page réutilisables par route, réduisant ainsi les requêtes réseau redondantes. Les développeurs doivent activer l’indicateur « Cache Components » pour utiliser ces fonctionnalités et peuvent choisir entre le streaming, la mise en cache ou le blocage des récupérations de données côté serveur pour chaque navigation.<br />
<br />
En février, <a href="https://javascript.developpez.com/actu/380633/Comment-nous-avons-reconstruit-Next-js-avec-l-IA-en-une-semaine-l-interface-API-Next-js-vinext-permet-de-creer-des-applications-de-production-jusqu-a-4-fois-plus-rapidement-par-Steve-Faulkner/" target="_blank">un ingénieur et un modèle d'IA ont reconstruit de zéro le framework Next.js avec l'IA en une semaine</a>. Le résultat, vinext (prononcé « vee-next »), est un remplacement direct de Next.js, construit sur Vite, qui se déploie sur Cloudflare Workers à l'aide d'une seule commande. Lors des premiers benchmarks, il construit des applications de production jusqu'à 4 fois plus rapidement et produit des bundles clients jusqu'à 57 % plus petits.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p677235d1782748840/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/0.jpg/" border="0" alt="Nom : 0.jpg
Affichages : 892
Taille : 38,0 Ko"  style="float: CONFIG" /></div><br />
Voici l'annonce de la préversion Next.js 16.3 :<br />
<br />
<b><font size="3">Présentation de Next.js 16.3 : Navigations instantanées</font></b><br />
<br />
Next.js 16.3 est sur le point d’arriver, et il regorge d’une multitude d’améliorations : un meilleur rendu sous charge grâce aux flux natifs de Node.js, des temps de démarrage plus rapides en développement local, et une intégration plus poussée avec les workflows basés sur des agents.<br />
<br />
Nous aborderons ces fonctionnalités dans les semaines à venir, alors que nous préparons une version stable. Mais aujourd’hui, nous souhaitons nous concentrer sur une nouvelle fonctionnalité que nous appelons « Navigations instantanées » : une suite d’outils qui apporte à Next.js la réactivité des SPA pilotées par le client, sans sacrifier les avantages liés à son modèle piloté par le serveur.<br />
<br />
Voyons comment cette fonctionnalité répond à la critique de longue date (et justifiée !) selon laquelle les composants serveur peuvent donner l’impression que les applications sont peu réactives.<br />
<br />
<b>Navigations instantanées</b><br />
<br />
L’une des frustrations les plus courantes que l’on entend à propos des applications Next.js est que les navigations semblent lentes.<br />
<br />
Dans une application pilotée par le serveur, la navigation nécessite généralement un aller-retour réseau :<br />
<br />
1. Vous cliquez sur un lien.<br />
2. Il ne se passe rien.<br />
3. Puis le serveur répond, et la page suivante s’affiche.<br />
<br />
Ce n’est pas nécessairement un inconvénient, et cela peut très bien fonctionner pour les sites web axés sur le contenu, comme les journaux et les blogs. Mais cela donne à l’expérience un aspect « typique d’un site web ». Ce n’est pas assez réactif. Comparons cela à la façon dont les applications pilotées par le client gèrent la navigation :<br />
<br />
1. Vous cliquez sur un lien.<br />
2. Instantanément, vous voyez apparaître une ébauche de la page suivante (certaines données étant encore en cours de chargement).<br />
3. Puis le serveur répond, et la page suivante s’affiche dans son intégralité.<br />
<br />
C’est l’une des raisons courantes pour lesquelles de nombreux développeurs préfèrent créer des SPA (applications monopages). Même si le paradigme requête/réponse piloté par le serveur présente de nombreux avantages, les navigations instantanées restent plus agréables pour de nombreux types d’applications.<br />
<br />
<b>Nous corrigeons cela</b><br />
<br />
Nous avons bien entendu vos retours à ce sujet.<br />
<br />
Dans Next.js 16.3, nous proposons de nouveaux comportements optionnels qui vous permettent de profiter du meilleur des deux mondes : des applications pilotées par le serveur avec des navigations instantanées. Vous bénéficiez de tous les avantages d’un serveur, mais les navigations sont instantanées, comme dans une application monopage.<br />
<br />
Voyons comment cela fonctionne.<br />
<br />
<b>Tout d’abord, activez « Cache Components »</b><br />
<br />
Pour tester ces nouveaux comportements, activez l’option « Cache Components » :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">import</span> type <span class="br0">&#123;</span> NextConfig <span class="br0">&#125;</span> <span style="color: #0000ff;">from</span> <span style="color: #FF0000;">'next'</span>;
&nbsp;
<span style="color: #0000ff;">const</span> <span style="color: #800000;">nextConfig</span>: NextConfig = <span class="br0">&#123;</span>
  <span style="color: #800000;">cacheComponents</span>: <span style="color: #339933;">true</span>,
  <span style="color: #808080;">// ...</span>
<span class="br0">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">export</span> <span style="color: #0000ff;">default</span> nextConfig;</pre></td></tr></table></code><hr />
</div><br />
<br />
Au cours de l’année écoulée, nous avons simplifié Next.js pour revenir à ses fondamentaux : dynamique par défaut, sans mise en cache cachée ou implicite. Ce drapeau active ces nouveaux comportements et deviendra la valeur par défaut dans une future version majeure de Next.js.<br />
<br />
<b>Stream, Cache ou Block</b><br />
<br />
Désormais, lorsqu’une route attend des données sur le serveur, plusieurs options s’offrent à vous :<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p677230d1782748048/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 780
Taille : 45,2 Ko"  style="float: CONFIG" /></div><br />
Que signifient ces options ?<br />
<br />
Pour rendre la navigation instantanée, vous « transformez » une opération asynchrone en quelque chose qui peut être disponible immédiatement :<br />
<br />
- Diffusion avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">&lt;Suspense&gt;</span>. L'utilisateur verra immédiatement un état de chargement (suivi de la diffusion progressive de l'interface utilisateur).<br />
 <br />
- Mise en cache avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #FF0000;">'use cache'</span></span>. L'utilisateur verra immédiatement une interface utilisateur précédemment mise en cache (réutilisée entre les requêtes).<br />
<br />
<b>Dans les deux cas ci-dessus, la navigation donnera à l’utilisateur l’impression d’être une application monopage (SPA) et sera instantanée.</b><br />
<br />
Cependant, vous pouvez parfois souhaiter que certaines navigations dépendent du serveur. Par exemple, un blog peut choisir de ne jamais afficher de fenêtre de chargement pour les articles. Dans ces cas-là, vous pouvez indiquer à Next.js que vous souhaitez que cette navigation soit bloquée :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">// in page.tsx or layout.jsx</span>
<span style="color: #0000ff;">export</span> <span style="color: #0000ff;">const</span> instant = <span style="color: #339933;">false</span>;</pre></td></tr></table></code><hr />
</div><br />
<br />
La boîte de dialogue d’erreur disparaîtra alors.<br />
<br />
Remarquez comment cela vous donne le contrôle. Si vous souhaitez que votre application pilotée par le serveur réagisse instantanément aux clics sur les liens — sans attendre la réponse du réseau —, utilisez alors « Stream » ou « Cache ». Si vous souhaitez que certaines routes retardent les navigations, utilisez « Block ».<br />
<br />
Pour en savoir plus sur l’intégration d’Instant Insights aux agents de codage, consultez Next.js 16.3 : Améliorations de l’IA.<br />
<br />
<b>Préserver l’instantanéité des navigations</b><br />
<br />
Avec Instant Insights, nous avons fait des navigations lentes une erreur en phase de développement. Pour détecter plus facilement les régressions affectant vos routes instantanées après des modifications et des refactorisations, nous avons également fourni une aide au test instantané pour les tests Playwright :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">import</span> <span class="br0">&#123;</span> expect, test <span class="br0">&#125;</span> <span style="color: #0000ff;">from</span> <span style="color: #FF0000;">'@playwright/test'</span>;
<span style="color: #0000ff;">import</span> <span class="br0">&#123;</span> instant <span class="br0">&#125;</span> <span style="color: #0000ff;">from</span> <span style="color: #FF0000;">'@next/playwright'</span>;
&nbsp;
<span style="color: #0080ff;">test</span><span class="br0">&#40;</span><span style="color: #FF0000;">'product title is available immediately'</span>, <span style="color: #0000ff;">async</span> <span class="br0">&#40;</span><span class="br0">&#123;</span> page <span class="br0">&#125;</span><span class="br0">&#41;</span> =&gt; <span class="br0">&#123;</span>
  <span style="color: #0000ff;">await</span> page.<span style="color: #0080ff;">goto</span><span class="br0">&#40;</span><span style="color: #FF0000;">'/products/shoes'</span><span class="br0">&#41;</span>;
&nbsp;
  <span style="color: #808080;">// Assert what's visible without waiting for network</span>
  <span style="color: #0000ff;">await</span> <span style="color: #0080ff;">instant</span><span class="br0">&#40;</span>page, <span style="color: #0000ff;">async</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> =&gt; <span class="br0">&#123;</span>
    <span style="color: #0000ff;">await</span> page.<span style="color: #0080ff;">click</span><span class="br0">&#40;</span><span style="color: #FF0000;">'a[href=&quot;/products/hats&quot;]'</span><span class="br0">&#41;</span>;
    <span style="color: #0000ff;">await</span> <span style="color: #0080ff;">expect</span><span class="br0">&#40;</span>page.<span style="color: #0080ff;">locator</span><span class="br0">&#40;</span><span style="color: #FF0000;">'h1'</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">toContainText</span><span class="br0">&#40;</span><span style="color: #FF0000;">'Baseball Cap'</span><span class="br0">&#41;</span>;
    <span style="color: #0000ff;">await</span> <span style="color: #0080ff;">expect</span><span class="br0">&#40;</span>page.<span style="color: #0080ff;">getByText</span><span class="br0">&#40;</span><span style="color: #FF0000;">'Checking inventory...'</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">toBeVisible</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
  <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp;
  <span style="color: #0000ff;">await</span> <span style="color: #0080ff;">expect</span><span class="br0">&#40;</span>page.<span style="color: #0080ff;">getByText</span><span class="br0">&#40;</span><span style="color: #FF0000;">'12 in stock'</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">toBeVisible</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
<span class="br0">&#125;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div><br />
<br />
Cela vous permet (ou permet à votre agent) de vérifier de manière plus granulaire ce qui doit être instantanément visible après chaque clic sur un lien.<br />
<br />
Nous explorons également des moyens de faire remonter les erreurs que vous constatez en développement pendant le processus de compilation, afin que toute régression dans vos routes instantanées soit détectée dès la compilation.<br />
<br />
<b>Repenser le préchargement</b><br />
<br />
Pour que les navigations soient véritablement instantanées (à l’instar des SPA), nous avons dû combler deux lacunes distinctes :<br />
<br />
- Le client doit communiquer avec le serveur. Cela peut être lent s’il y a une latence élevée entre eux.<br />
<br />
- De plus, le serveur doit générer une réponse. Cela peut être lent si le code du serveur est lent.<br />
<br />
En diffusant la réponse en continu ou en la mettant en cache, nous éliminons la deuxième lacune : le serveur lui-même ne bloque pas. Mais il subsiste un écart entre le client et le serveur. Comment Next.js pouvait-il « connaître » la réponse instantanément au moment où l’utilisateur cliquait ?<br />
<br />
Auparavant, Next.js résolvait ce problème en envoyant une requête de préchargement au serveur pour chaque lien présent dans la fenêtre d’affichage. Si vous avez prêté attention à l’onglet « Réseau » en mode production, vous avez peut-être remarqué une rafale de requêtes lors du défilement :<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p677231d1782748117/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/2.jpg/" border="0" alt="Nom : 2.jpg
Affichages : 774
Taille : 75,6 Ko"  style="float: CONFIG" /></div><br />
Vous avez été nombreux à nous dire que cela semblait ridicule, et franchement, nous sommes d’accord.<br />
<br />
Nous avons réfléchi à la manière dont les applications monopages résolvent ce problème. Une application monopage est capable de répondre instantanément à chaque navigation, car elle regroupe tout le code nécessaire à l’affichage de la page suivante et l’envoie au client. Elle peut encore avoir besoin de données supplémentaires — ce qui explique qu’un clic n’affiche pas immédiatement la page complète — mais cela suffit pour afficher une « coque » de la page.<br />
<br />
Nous avons donc décidé d’emprunter cette astuce aux applications monopages. Au lieu de précharger une page par lien, Next.js va désormais précharger une coque réutilisable par route. Ces coques seront ensuite mises en cache côté client afin de n’être récupérées qu’une seule fois.<br />
<br />
Par exemple, si vous aviez une barre latérale comportant vingt liens de chat, Next.js envoyait auparavant une requête de préchargement distincte pour chaque lien. Cependant, avec ce nouveau comportement, il n’effectuera qu’un seul préchargement par route : une structure pour la route /chat/[id], une structure pour la route /dashboard, et ainsi de suite. Conceptuellement, cela s’apparente à la manière dont les applications monopages téléchargent le code grâce au fractionnement du code par route.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p677232d1782748121/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/3.jpg/" border="0" alt="Nom : 3.jpg
Affichages : 766
Taille : 32,8 Ko"  style="float: CONFIG" /></div><br />
Comme les shells sont réutilisés d’un lien à l’autre, ils constituent également la base de la navigation hors ligne. Dans une prochaine version, nous explorerons comment les routes préchargées pourraient rester navigables en cas de coupure momentanée du réseau.<br />
<br />
<b>Activation du Partial Prefetching (préchargement partiel)</b><br />
<br />
Pour tester ce nouveau comportement de préchargement, que nous appelons « préchargement partiel », activez-le dans votre configuration Next.js :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">import</span> type <span class="br0">&#123;</span> NextConfig <span class="br0">&#125;</span> <span style="color: #0000ff;">from</span> <span style="color: #FF0000;">'next'</span>;
&nbsp;
<span style="color: #0000ff;">const</span> <span style="color: #800000;">nextConfig</span>: NextConfig = <span class="br0">&#123;</span>
  <span style="color: #800000;">cacheComponents</span>: <span style="color: #339933;">true</span>,
  <span style="color: #800000;">partialPrefetching</span>: <span style="color: #339933;">true</span>,
  <span style="color: #808080;">// ...</span>
<span class="br0">&#125;</span>;
&nbsp;
<span style="color: #0000ff;">export</span> <span style="color: #0000ff;">default</span> nextConfig;</pre></td></tr></table></code><hr />
</div><br />
<br />
Comme pour <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">cacheComponents</span>, nous prévoyons de faire de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">partialPrefetching</span> le comportement par défaut dans une future version majeure.<br />
<br />
<b>Inspection du shell de chargement</b><br />
<br />
Pour rendre cela plus concret, nous avons ajouté un nouvel « Navigation Inspector » aux DevTools de Next.js.<br />
<br />
Il vous permet de mettre en pause chaque navigation au niveau de la coque afin de voir ce qui est préchargé pour chaque route :<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p677234d1782748716/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/4.jpg/" border="0" alt="Nom : 4.jpg
Affichages : 771
Taille : 32,0 Ko"  style="float: CONFIG" /></div><br />
Ensuite, lorsque vous cliquez sur « Reprendre », la navigation affiche la page complète. Cela vous permet de voir, pendant le développement, quelle partie de votre route peut s’afficher instantanément, et laquelle ne peut s’afficher qu’après la connexion au réseau.<br />
<br />
Comme auparavant, le préchargement proprement dit n’est activé qu’en production.<br />
<br />
<b>Préchargement au-delà d’un simple « shell »</b><br />
<br />
Avec l’option préchargement partiel activée, nous avons réduit le volume de données préchargées par défaut par Next.js.<br />
<br />
Au lieu d’envoyer une requête de préchargement pour chaque lien, Next.js ne précharge désormais qu’un « shell » réutilisable par route distincte dans la fenêtre d’affichage (un pour la page « Chat », un pour la page « Paramètres », etc.), et les met en cache pendant toute la durée de la session.<br />
<br />
Cependant, il arrive parfois que vous souhaitiez précharger davantage que la structure de base. Par exemple, vous pourriez vouloir qu’un en-tête de chat « s’affiche » instantanément sur une page de chat. Pour activer le préchargement par lien, vous pouvez ajouter <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">&lt;Link prefetch=<span class="br0">&#123;</span><span style="color: #339933;">true</span><span class="br0">&#125;</span>&gt;</span> à certains liens.<br />
<br />
Notez que même dans ce cas, Next.js ne tentera pas de rendre l’intégralité de la route jusqu’au plus profond. Au lieu de cela, il se contentera de rendre ce qui est disponible de manière synchrone ou marqué avec [B]'use cache'[/c]. Cela signifie que vous n’avez plus à faire un choix « tout ou rien » en matière de préchargement. Le shell instantané vous fournit la base, puis <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">&lt;Link prefetch=<span class="br0">&#123;</span><span style="color: #339933;">true</span><span class="br0">&#125;</span>&gt;</span> associé à <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #FF0000;">'use cache'</span></span> vous permet d’ajouter un préchargement supplémentaire par lien pouvant inclure davantage de contenu.<br />
<br />
Afin de limiter les coûts, le préchargement par lien est restreint au contenu connu au moment de la compilation. Si la charge supplémentaire sur le serveur ne vous dérange pas, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">export</span> <span style="color: #0000ff;">const</span> prefetch = <span style="color: #FF0000;">'allow-runtime'</span></span> étend cette fonctionnalité au contenu mis en cache au moment de la requête.<br />
<br />
<b>Nous l’utilisons nous-mêmes</b><br />
<br />
Nous avons adopté ces outils sur la version v0 avant même cette mise à jour. La version v0 propose de nombreuses fonctionnalités client avancées, mais la navigation ne donnait pas l’impression d’être instantanée depuis un certain temps.<br />
<br />
Instant Insights nous a indiqué les routes qui ne s’affichaient pas instantanément. Voici comment la navigation s’est accélérée une fois que nous avons commencé à mettre en œuvre les corrections :<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p677233d1782748126/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/4.jpg/" border="0" alt="Nom : 4.jpg
Affichages : 752
Taille : 17,6 Ko"  style="float: CONFIG" /></div><br />
Nous partagerons les modèles spécifiques que nous avons retenus dans un prochain article. Nous continuons également à optimiser les améliorations de préchargement décrites plus haut ; nous nous attendons donc à ce que ces chiffres se rapprochent de zéro.<br />
<br />
<b>Une démo à explorer</b><br />
<br />
Si vous souhaitez découvrir ces fonctionnalités dans une base de code open source plus concise, Next Beats est un lecteur de musique construit sur la préversion de Next.js 16.3, dont le code source est disponible sur GitHub. La fonctionnalité « Cache Components » est activée ; ainsi, « Stream » et « Cache » sont utilisés pour chaque route, ce qui permet à chaque navigation d’aboutir à un véritable shell plutôt qu’à un indicateur de chargement. Le préchargement partiel est activé, de sorte que chaque route précharge un seul shell réutilisable côté client. Il en résulte des navigations qui semblent instantanées, à l’instar d’une application monopage.<br />
<br />
<b>Récapitulatif</b><br />
<br />
En résumé, nous avons travaillé pour permettre à votre application de bénéficier de navigations instantanées similaires à celles d’une SPA :<br />
<br />
- Si vous diffusez avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">&lt;Suspense&gt;</span> ou Cache avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #FF0000;">'use cache'</span></span>, les navigations vers votre route seront instantanées.<br />
<br />
- Si vous bloquez la fonctionnalité via <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">export</span> <span style="color: #0000ff;">const</span> instant = <span style="color: #339933;">false</span></span>, vous désactivez l’application des navigations instantanées vers cette route.<br />
<br />
- Next.js génère automatiquement une coque réutilisable pour chaque route instantanée, et ne la précharge qu’une seule fois.<br />
<br />
- Vous pouvez utiliser l’aide au test <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0080ff;">instant</span><span class="br0">&#40;</span><span class="br0">&#41;</span></span> pour éviter les régressions, et Navigation Inspector pour inspecter visuellement les coques.<br />
<br />
- Vous pouvez activer une préchargement plus approfondi au niveau de chaque lien avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">&lt;Link prefetch&gt;</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #FF0000;">'use cache'</span></span>.<br />
<br />
Ces modifications sont activées via les indicateurs <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #800000;">cacheComponents</span>: <span style="color: #339933;">true</span></span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #800000;">partialPrefetching</span>: <span style="color: #339933;">true</span></span>.<br />
<br />
Grâce à ces modifications, nous rendons l’expérience de navigation au premier clic de Next.js aussi fluide que dans les applications monopages, sans pour autant renoncer aux avantages du modèle mental centré sur le serveur et aux performances globales qu’il permet.<br />
<br />
<b>Problèmes connus</b><br />
<br />
La version Preview présente des problèmes connus sur lesquels nous travaillons activement. Ceux-ci seront corrigés avant la sortie de notre version stable.<br />
<br />
- Dans certains cas, un blocage de route n’est pas signalé en tant qu’« Instant Insight ». Lorsque la prélecture partielle est activée, l’accès aux paramètres à l’intérieur d’un shell provoque le blocage d’une route, mais cela n’est pas signalé en tant qu’« Instant Insight ». L’Inspecteur de navigation et l’assistant de test <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0080ff;">instant</span><span class="br0">&#40;</span><span class="br0">&#41;</span></span> ne sont pas affectés.<br />
<br />
- L’outil Instant Insights présente quelques problèmes sous Safari. En phase de développement, utilisez Chrome ou Firefox pour obtenir les meilleurs résultats.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://nextjs.org/blog/next-16-3-instant-navigations" target="_blank">Annonce préversion Next.js 16.3</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette annonce est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://javascript.developpez.com/actu/381403/Next-js-16-2-est-lance-avec-un-rendu-et-un-demarrage-plus-rapides-une-page-d-erreur-repensee-une-mise-a-jour-majeure-garantissant-un-taux-de-reussite-de-100-pourcent-pour-les-agents-IA/" target="_blank">Next.js 16.2 est lancé avec un rendu et un démarrage plus rapides, une page d'erreur repensée, une mise à jour majeure garantissant un taux de réussite de 100 % pour les agents IA</a><br />
<br />
:fleche: <a href="https://javascript.developpez.com/actu/378654/Next-js-16-1-le-framework-open-source-de-developpement-web-full-stack-est-desormais-disponible-avec-la-mise-en-cache-du-systeme-de-fichiers-Turbopack-un-analyseur-de-bundle-Next-js-et-bien-plus-encore/" target="_blank">Next.js 16.1, le framework open source de développement web full-stack, est désormais disponible avec la mise en cache du système de fichiers Turbopack, un analyseur de bundle Next.js et bien plus encore</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p677230d1782748048/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/1.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p677231d1782748117/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/2.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p677232d1782748121/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/3.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p677233d1782748126/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/4.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p677234d1782748716/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/4.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p677235d1782748840/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/0.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f1187/javascript/bibliotheques-frameworks/"><![CDATA[Bibliothèques & Frameworks]]></category>
			<dc:creator>Alex</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184431/javascript/bibliotheques-frameworks/preversion-next-js-16-3-ajoute-navigation-instantanee-prechargement-partiel/</guid>
		</item>
		<item>
			<title><![CDATA[Next.js 16.2 est lancé avec un rendu et un démarrage plus rapides, une page d'erreur repensée]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182817&amp;goto=newpost</link>
			<pubDate>Mon, 23 Mar 2026 08:10:56 GMT</pubDate>
			<description>*Next.js 16.2 est lancé avec...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Next.js 16.2 est lancé avec un rendu et un démarrage plus rapides, une page d'erreur repensée, une mise à jour majeure garantissant un taux de réussite de 100 % pour les agents IA</font></b><br />
<br />
<b>Next.js 16.2 est désormais disponible, apportant des améliorations majeures au flux de travail des développeurs et aux performances des sites. Le temps de démarrage de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #800000;">localhost</span>:<span style="color: #cc66cc;">3000</span></span> pendant le développement est désormais environ 87 % plus rapide que dans la version 16.1 lors de l'utilisation de l'application par défaut, grâce à des améliorations significatives du processus <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">next dev</span>. Par ailleurs, la désérialisation de la charge utile des composants serveur est désormais jusqu’à 350 % plus rapide, ce qui se traduit par des gains de vitesse de rendu côté serveur compris entre 25 % et 60 % en conditions réelles, selon la charge utile.</b><br />
<br />
Next.js est un framework open source de développement web full-stack créé par la société privée Vercel, qui permet de développer des applications web basées sur React avec rendu côté serveur et rendu statique. La documentation React mentionne Next.js parmi les « chaînes d'outils recommandées », le conseillant aux développeurs lorsqu'ils « créent un site web rendu côté serveur avec Node.js ». Alors que les applications React traditionnelles ne peuvent afficher leur contenu que dans le navigateur côté client, Next.js étend cette fonctionnalité pour inclure les applications rendues côté serveur.<br />
<br />
Next.js 16.2 est désormais disponible, apportant des améliorations majeures au flux de travail des développeurs et aux performances des sites. Le temps de démarrage de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #800000;">localhost</span>:<span style="color: #cc66cc;">3000</span></span> pendant le développement est désormais environ 87 % plus rapide que dans la version 16.1 lors de l'utilisation de l'application par défaut, grâce à des améliorations significatives du processus <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">next dev</span>.<br />
<br />
Par ailleurs, la désérialisation de la charge utile des composants serveur est désormais jusqu’à 350 % plus rapide, ce qui se traduit par des gains de vitesse de rendu côté serveur compris entre 25 % et 60 % en conditions réelles, selon la charge utile. Si les performances sont au cœur de cette mise à jour, celle-ci améliore également la gestion des erreurs : les pages d'erreur en production bénéficient d'un nouveau design, les chaînes <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">Error.cause</span> s'affichent dans la fenêtre contextuelle d'erreur, et les incohérences d'hydratation sont désormais clairement identifiées afin de distinguer le contenu rendu par le serveur de celui rendu par le client.<br />
<br />
Pour améliorer le débogage et la transparence pendant le développement, Next.js consigne désormais dans le terminal le nom, les arguments, le temps d'exécution et le fichier source de chaque fonction serveur. S'appuyant sur les changements récents, la prise en charge du débogueur Node.js s'étend au-delà du développement ; les développeurs peuvent désormais attacher le débogueur dans les environnements de production via <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">next start --inspect</span>.<br />
<br />
Parmi les autres mises à jour, citons une nouvelle propriété <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">transitionTypes</span> pour le composant ``, une API Adapters stable pour la personnalisation de la compilation, des améliorations notables apportées à <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ImageResponse</span> et la gestion automatique de plusieurs fichiers d'icônes ayant le même nom de base mais des extensions différentes. Cette version apporte également diverses améliorations supplémentaires et corrections de bogues.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/PXq6awYzfT8?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
Voici la présentation de Next.js 16.2 :<br />
<br />
<b><font size="3">Présentation de Next.js 16.2</font></b><br />
<br />
Next.js 16.2 apporte des améliorations en termes de performances, un débogage optimisé, des améliorations pour les agents, ainsi que plus de 200 corrections et améliorations pour Turbopack.<br />
<br />
<b>Temps de mise à disposition de l'URL plus rapide en développement</b><br />
<br />
Nous avons considérablement réduit le temps nécessaire avant que <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #800000;">localhost</span>:<span style="color: #cc66cc;">3000</span></span> ne soit prêt pour <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">next dev</span>. Sur la même machine et pour le même projet, le démarrage est environ 87 % plus rapide par rapport à Next.js 16.1 sur l'application par défaut.<br />
<br />
<b>Rendu plus rapide</b><br />
<br />
Nous avons apporté une modification à React qui accélère la désérialisation de la charge utile des composants serveur jusqu'à 350 %. L'implémentation précédente utilisait un callback reviver <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0080ff;">JSON</span>.parse</span>, qui franchissait la frontière C++/JavaScript dans V8 pour chaque paire clé-valeur du JSON analysé. Même un reviver trivial sans opération rend <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0080ff;">JSON</span>.parse</span> environ 4 fois plus lent que sans reviver.<br />
<br />
La nouvelle approche utilise un processus en deux étapes : un simple <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0080ff;">JSON</span>.<span style="color: #0080ff;">parse</span><span class="br0">&#40;</span><span class="br0">&#41;</span></span> suivi d'une exploration récursive en JavaScript pur. Cela élimine la surcharge liée au franchissement de la frontière et ajoute des optimisations telles que le court-circuitage des chaînes de caractères simples qui ne nécessitent pas de transformation.<br />
<br />
Dans les applications Next.js réelles, cela se traduit par un rendu HTML 25 % à 60 % plus rapide, en fonction de la taille de la charge utile RSC.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675177d1774255952/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 4800
Taille : 57,5 Ko"  style="float: CONFIG" /></div><br />
<b>Nouvelle page d'erreur par défaut</b><br />
<br />
La page d'erreur par défaut affichée en production a été repensée. Lorsque votre application rencontre une erreur et que vous n'avez pas défini de fichier <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">global-error.tsx</span> ou <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">error.tsx</span> personnalisé, Next.js affiche une page de secours intégrée. Cette page de secours a été mise à jour avec un design plus épuré et plus moderne.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675178d1774255960/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/2.jpg/" border="0" alt="Nom : 2.jpg
Affichages : 274
Taille : 19,6 Ko"  style="float: CONFIG" /></div><br />
<b>Journalisation des fonctions serveur</b><br />
<br />
Next.js consigne désormais l'exécution des fonctions serveur dans le terminal pendant le développement. Chaque entrée de journal indique le nom de la fonction, ses arguments, son temps d'exécution et le fichier dans lequel elle est définie.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675179d1774255974/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/3.jpg/" border="0" alt="Nom : 3.jpg
Affichages : 272
Taille : 34,6 Ko"  style="float: CONFIG" /></div><br />
<b>Indicateur de différence d'hydratation</b><br />
<br />
Lorsqu'une divergence d'hydratation se produit, la fenêtre d'erreur superposée indique désormais clairement quel contenu provient du serveur et quel contenu provient du client. La différence utilise une légende <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">+ Client</span> / <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">- Server</span>, ce qui permet de voir immédiatement ce qui diverge.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675180d1774255996/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/4.jpg/" border="0" alt="Nom : 4.jpg
Affichages : 268
Taille : 25,4 Ko"  style="float: CONFIG" /></div><br />
<b><span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">--inspect</span> pour <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">next start</span>.</b><br />
<br />
Next.js 16.1 a introduit next dev --inspect pour connecter le débogueur Node.js pendant le développement. Dans la version 16.2, cette fonctionnalité s'étend à next start, vous permettant de connecter un débogueur Node.js à votre serveur de production.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">next start --inspect</code><hr />
</div><br />
<br />
Cela est utile pour déboguer des problèmes ou profiler l'utilisation du CPU et de la mémoire.<br />
<br />
<b>Propriété <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">transitionTypes</span> pour <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">next/<span style="color: #0080ff;">link</span>/</span>.</b><br />
<br />
Le composant <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">&lt;Link&gt;</span> accepte désormais une propriété <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">transitionTypes</span> — un tableau de chaînes de caractères qui spécifie les transitions de vue à appliquer lors de la navigation. Chaque type est transmis à <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">React.addTransitionType</span> pendant la transition de navigation, ce qui vous permet de déclencher différentes animations en fonction de la direction ou du contexte de la navigation.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">&lt;Link href=<span style="color: #FF0000;">&quot;/about&quot;</span> transitionTypes=<span class="br0">&#123;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'slide'</span><span class="br0">&#93;</span><span class="br0">&#125;</span>&gt;
  About
&lt;/Link&gt;</pre></td></tr></table></code><hr />
</div><br />
<br />
Cette fonctionnalité n'est prise en charge que dans l'App Router, car le Pages Router n'utilise pas les transitions React pour la navigation. La propriété <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">transitionTypes</span> sur les liens du Pages Router est ignorée de manière silencieuse, ce qui permet aux composants de lien partagés de fonctionner sur les deux routeurs.<br />
<br />
<b><span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ImageResponse</span> plus rapide</b><br />
<br />
<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ImageResponse</span> a été mis à jour avec des améliorations significatives :<br />
<br />
- <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ImageResponse</span> deux fois plus rapide pour les images basiques, jusqu'à 20 fois plus rapide pour les images complexes<br />
<br />
- Couverture CSS et SVG améliorée, incluant la prise en charge des variables CSS en ligne, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">text-indent</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">text-decoration-skip-ink</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">box-sizing</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #800000;">display</span>: contents</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #800000;">position</span>: <span style="color: #0000ff;">static</span></span>, et les valeurs en pourcentage pour <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gap</span>.<br />
<br />
- Police par défaut changée de Noto Sans à Geist Sans<br />
<br />
<b>Causes des erreurs dans la fenêtre contextuelle de développement<br />
</b><br />
<br />
La fenêtre contextuelle d'erreur affiche désormais les chaînes <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">Error.cause</span>, ce qui facilite le débogage des erreurs qui en contiennent d'autres. Les causes sont présentées sous forme de liste plate sous l'erreur de niveau supérieur, sur un maximum de 5 niveaux de profondeur.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675181d1774256011/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/5.jpg/" border="0" alt="Nom : 5.jpg
Affichages : 267
Taille : 33,4 Ko"  style="float: CONFIG" /></div><br />
<b>Adaptateurs</b><br />
<br />
Les adaptateurs sont désormais disponibles en version stable. Il s'agit d'une nouvelle API qui permet aux plateformes de personnaliser le processus de compilation.<br />
<br />
Cela est utile pour les plateformes de déploiement ou les intégrations de compilation personnalisées qui doivent modifier la configuration de Next.js ou traiter le résultat de la compilation.<br />
<br />
Nous partagerons un aperçu plus détaillé des adaptateurs la semaine prochaine.<br />
<br />
<b>Formats d'icônes multiples</b><br />
<br />
Les fichiers d'icônes multiples portant le même nom de base mais des extensions différentes sont désormais gérés automatiquement dans le répertoire de votre application (par exemple, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">icon.png</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">icon.svg</span>). Cela est utile pour la prise en charge de la solution de secours dans les navigateurs. Les navigateurs modernes peuvent utiliser des icônes SVG tandis que les navigateurs plus anciens se rabattent sur le format PNG. Les deux formats sont rendus sous forme de balises <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">&lt;link&gt;</span> distinctes.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://nextjs.org/blog/next-16-2" target="_blank">Annonce de Next.js 16.2</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette version est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://javascript.developpez.com/actu/378654/Next-js-16-1-le-framework-open-source-de-developpement-web-full-stack-est-desormais-disponible-avec-la-mise-en-cache-du-systeme-de-fichiers-Turbopack-un-analyseur-de-bundle-Next-js-et-bien-plus-encore/" target="_blank">Next.js 16.1, le framework open source de développement web full-stack, est désormais disponible avec la mise en cache du système de fichiers Turbopack, un analyseur de bundle Next.js et bien plus encore</a><br />
<br />
:fleche: <a href="https://javascript.developpez.com/actu/380633/Comment-nous-avons-reconstruit-Next-js-avec-l-IA-en-une-semaine-l-interface-API-Next-js-vinext-permet-de-creer-des-applications-de-production-jusqu-a-4-fois-plus-rapidement-par-Steve-Faulkner/" target="_blank">Comment nous avons reconstruit Next.js avec l'IA en une semaine, l'interface API Next.js vinext permet de créer des applications de production jusqu'à 4 fois plus rapidement, par Steve Faulkner</a><br />
<br />
:fleche: <a href="https://javascript.developpez.com/actu/340306/Etat-de-JavaScript-2022-React-reste-le-framework-front-end-dominant-mais-est-en-perte-de-vitesse-cote-satisfaction-jQuery-est-la-troisieme-bibliotheque-la-plus-utilisee/" target="_blank">État de JavaScript 2022 : React reste le framework front-end dominant mais est en perte de vitesse côté satisfaction, JQuery est la troisième bibliothèque la plus utilisée</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675177d1774255952/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/1.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675178d1774255960/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/2.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675179d1774255974/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/3.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675180d1774255996/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/4.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675181d1774256011/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/5.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f1187/javascript/bibliotheques-frameworks/"><![CDATA[Bibliothèques & Frameworks]]></category>
			<dc:creator>Jade Emy</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182817/javascript/bibliotheques-frameworks/next-js-16-2-lance-rendu-demarrage-plus-rapides-page-d-erreur-repensee/</guid>
		</item>
		<item>
			<title>Introduction à libmodulor</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180820&amp;goto=newpost</link>
			<pubDate>Sat, 06 Dec 2025 09:45:06 GMT</pubDate>
			<description>Bonjour à tous, 
 
Je...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
Je souhaiterais vous présenter <a rel="nofollow" href="https://libmodulor.c100k.eu" target="_blank">libmodulor,</a> une petite bibiliothèque sur laquelle je travaille sur mon temps libre.<br />
Elle permet de créer des applications TypeScript &quot;platform-agnostic&quot;. C'est-à-dire qu'elle permet de définir un socle applicatif commun, que l'on peut réutiliser sur plusieurs plateformes.<br />
<br />
Ça fonctionne suivant quatre couches (<i>non, attendez, ne fuyez pas tout de suite</i> :mouarf:) :<br />
<br />
- UseCase : c'est une fonctionnalité. Exemples : SignIn, CreatePost, TransferAccount, InviteContacts...<br />
- App : c'est une groupement logique de use cases, partageant un manifeste et des traductions communes. Exemples : Auth, Accounting, CMS...<br />
- Product : c'est un grouepement logique d'apps, faisant un produit final. Exemples : GitHub, Facebook, LinkedIn, Airbnb...<br />
- Target : c'est le plateforme &quot;technique&quot; qui expose le produit. Exemples : server-node-express, server-node-hono, server-nextjs, cli-node, spa-react, react-native...<br />
<br />
Comme vous pouvez le voir, ce n'est pas un énième framework JavaScript. libmodulor est full-stack et ne fait aucun choix sur les outils techniques.<br />
Vous êtes libres de choisir express, hono, fastify... (côté server) et react, angular, vue... (côté client).<br />
libmodulor offre juste des adaptateurs par défaut, principalement parce que ce sont ceux que j'utilise régulièrement (express, hono, react, react-native).<br />
<br />
La bibiothèque offre également du testing automatique ainsi que de la génération de doc automatique, entre autres.<br />
<br />
Comme vous pouvez le voir, ce n'est pas &quot;simple&quot; et ça n'est donc pas destiné aux applications &quot;simples&quot;.<br />
Mais plus aux applications métier que l'on voudrait construire en TypeScript, nécessitant un cadre très bien défini.<br />
D'autant que libmodulor est entièrement basée sur l'injection de dépendances afin d'assurer une architecture &quot;platform-agnostic&quot;.<br />
<br />
Voilà je suis preneur de vos retours constructifs, bug, améliorations. Il y a encore énormément à faire :).<br />
Et bien sûr je me ferai un plaisir de vous aider si vous bloquez sur quelque chose.<br />
<br />
Pour en savoir plus :<br />
<br />
- Documentation : <a rel="nofollow" href="https://libmodulor.c100k.eu" target="_blank">https://libmodulor.c100k.eu</a><br />
- GitHub : <a rel="nofollow" href="https://github.com/c100k/libmodulor" target="_blank">https://github.com/c100k/libmodulor</a><br />
- Playground : <a rel="nofollow" href="https://libmodulor.c100k.eu/docs/examples/Playground" target="_blank">https://libmodulor.c100k.eu/docs/examples/Playground</a></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f1187/javascript/bibliotheques-frameworks/"><![CDATA[Bibliothèques & Frameworks]]></category>
			<dc:creator>CHAF007</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180820/javascript/bibliotheques-frameworks/introduction-libmodulor/</guid>
		</item>
	</channel>
</rss>
