Dev News Nov 11, 2026: Chrome patches a 0-day, Modern Web Guidance 1.0 and Astro without Astro
Expo Modules 2.0 en Android: Kolibri reemplaza a fbjni
Expo mostró Kolibri, la librería JNI propia que va debajo de Expo Modules 2.0 en Android. Las llamadas a objetos C++ son hasta 51x más rápidas que con fbjni, y los objetos JS llegan a Kotlin entre 3 y 5 veces más rápido porque viajan en un buffer binario en vez de armarse vía JNI. Si escribís módulos nativos, esto cambia el costo de cruzar el puente en Android.
Astro 7.4.9: islas que funcionan con CSP strict-dynamic
Con security.csp.scriptDirective.strictDynamic activado, los scripts bundleados y las islas hidratadas quedaban bloqueados. Ahora Astro agrega el hash de cada script a script-src y renderiza un import map con su integrity. También arregla builds estáticos con params que llevan % o \. Si venías esquivando CSP estricta por esto, ya podés activarla.
SvelteKit 3.2.0: links clickeables a remote functions en los logs
El dev server ahora linkea cada invocación de remote function a su declaración, y los errores de validación de schema muestran nombre y archivo. Suma fixes de afterNavigate en hidratación, resolve que rechaza URLs y respuestas JSON para __data.json en rutas inexistentes. Chico pero muy de calidad de vida.
Rspack 2.3.2: HMR más confiable y rule.as experimental
El HMR maneja mejor los cambios de code-splitting: los chunks nuevos se cargan antes de los accept callbacks y los cambios en dependencias async ya no propagan updates de más, así que hay menos full reloads. Se suma rule.as experimental para que un recurso matchee reglas posteriores con otro path, y Rspack ahora saltea módulos export * sin side effects.
Vite 8.3.8: Sass se importa una sola vez
Patch con una mejora de performance concreta: Vite ahora importa sass una vez en lugar de por archivo, y difiere net use en Windows hasta resolver un path UNC. Además rechaza entrypoints CSS con build.cssCodeSplit: false y mantiene magicString y ast en la meta del transform hook.
@astrojs/vue-renderer 0.1.0: primer renderer declarativo
Release inicial del renderer de Vue pensado para el nuevo modo standalone de Astro.
Tendencias Destacadas
Los browsers se meten en el loop de los agentes: Chrome, Edge, Firefox y MDN mantienen juntos un skill oficial para que la IA deje de escribir JavaScript legacy.
Los frameworks se desarman en piezas: Astro saca su compilador como plugin de Vite y los renderers pasan a ser datos.
El costo del puente nativo sigue bajando: Expo reemplaza fbjni por Kolibri y mide hasta 51x en llamadas a C++.
Expo Modules 2.0 on Android: Kolibri replaces fbjni
Expo detailed Kolibri, its own JNI library underneath Expo Modules 2.0 on Android. Calls into C++ objects are up to 51x faster than with fbjni, and JS objects reach Kotlin 3 to 5x faster because they travel in a binary buffer instead of being built through JNI.
Astro 7.4.9: islands that work under CSP strict-dynamic
With security.csp.scriptDirective.strictDynamic enabled, bundled scripts and hydrated islands were blocked. Astro now adds every bundled script hash to script-src and renders an import map with their integrity. It also fixes static builds whose params contain % or \.
SvelteKit 3.2.0: clickable remote function links in dev logs
The dev server now links each remote function invocation to its declaration, and schema validation failures log the function name and file. It also fixes afterNavigate during hydration, makes resolve reject URL inputs and returns JSON for __data.json requests to missing routes.
Rspack 2.3.2: more reliable HMR and experimental rule.as
HMR handles code-splitting changes more reliably: new chunks load before accept callbacks run and async dependency changes no longer over-propagate, so there are fewer full reloads. It adds experimental rule.as to match later rules under a different path, and skips side-effect-free export * passthrough modules.
Vite 8.3.8: Sass is imported once
A patch with a concrete perf win: Vite now imports sass once instead of per file, and defers net use on Windows until a UNC path is resolved. It also rejects CSS entrypoints with build.cssCodeSplit: false and keeps magicString and ast in transform hook meta.
@astrojs/vue-renderer 0.1.0: the first declarative renderer
Initial release of the Vue renderer built for Astro's new standalone mode.
Notable Trends
Browser vendors are joining the agent loop: Chrome, Edge, Firefox and MDN now co-maintain an official skill to stop AI from writing legacy JavaScript.
Frameworks are unbundling: Astro ships its compiler as a Vite plugin and renderers become plain data.
Native bridge costs keep falling: Expo replaces fbjni with Kolibri and measures up to 51x on C++ calls.
Expo Modules 2.0 sur Android : Kolibri remplace fbjni
Expo a présenté Kolibri, sa propre bibliothèque JNI sous Expo Modules 2.0 sur Android. Les appels vers des objets C++ sont jusqu'à 51x plus rapides qu'avec fbjni, et les objets JS atteignent Kotlin 3 à 5 fois plus vite grâce à un buffer binaire.
Astro 7.4.9 : des îlots compatibles avec CSP strict-dynamic
Avec security.csp.scriptDirective.strictDynamic activé, les scripts bundlés et les îlots hydratés étaient bloqués. Astro ajoute désormais le hash de chaque script à script-src et rend une import map avec leur integrity.
SvelteKit 3.2.0 : liens cliquables vers les remote functions dans les logs
Le serveur de dev relie désormais chaque appel de remote function à sa déclaration, et les échecs de validation de schéma indiquent le nom et le fichier. Correctifs aussi pour afterNavigate pendant l'hydratation et resolve.
Rspack 2.3.2 : HMR plus fiable et rule.as expérimental
Le HMR gère mieux les changements de code-splitting : les nouveaux chunks se chargent avant les accept callbacks, d'où moins de rechargements complets. Ajout de rule.as expérimental et contournement des modules export * sans effets de bord.
Vite 8.3.8 : Sass importé une seule fois
Un patch avec un vrai gain : Vite importe désormais sass une seule fois au lieu de par fichier, et diffère net use sous Windows. Il rejette aussi les entrées CSS avec build.cssCodeSplit: false.
@astrojs/vue-renderer 0.1.0 : le premier renderer déclaratif
Première version du renderer Vue conçu pour le nouveau mode autonome d'Astro.
Tendances Notables
Les navigateurs entrent dans la boucle des agents : Chrome, Edge, Firefox et MDN maintiennent ensemble un skill officiel contre le JavaScript obsolète généré par l'IA.
Les frameworks se découpent : Astro publie son compilateur comme plugin Vite et les renderers deviennent de simples données.
Le coût du pont natif continue de baisser : Expo remplace fbjni par Kolibri, jusqu'à 51x sur les appels C++.