Hola entusiastas de JavaScript!
Bienvenido a una nueva edición de “Esta semana en JavaScript¡!
Esta semana, Kimi K2 de Moonshot Ai llega como un poderoso modelo de codificación de peso abierto, Subsequent.js 15.4 hace que la producción de Turbopack, Vue 3.6 Alpha, presente el modo Vapor para aplicaciones de alto rendimiento, y Nuxt 4.0 trae grandes mejoras a la experiencia del desarrollador, y más.
Kimi K2 es el mejor agente de codificación
¿Podrían modelos como Claude, GPT-4 o Gemini Professional perder su primer lugar? Moonshot Ai’s Kimi K2 está haciendo olas en toda la comunidad de desarrolladores, ofreciendo acceso abierto, puntos de referencia fuertes y poder de codificación del mundo actual, bien cuando más importa.
- Dominio de agente más allá de las sugerencias de código: Kimi K2 va mucho más allá de ser solo otra IA de combustión de código. Se ejecuta, prueba, depuración y mejora iterativamente proyectos de software program completos, demostrados al automatizar tareas complejas como el desarrollo de modificaciones de Minecraft en JavaScript. Puede manejar la representación, ejecutar y depurar múltiples casos de prueba, capturar registros en la falla y refinar soluciones hasta que todas las pruebas tengan éxito.
- Construido para escala y profundidad: Con una arquitectura de la mezcla de expertos (32 mil millones de parámetros activados de un billón de complete), Kimi K2 procesa repositorios completos gracias a una ventana de contexto de 128,000 token. Esto permite un razonamiento profundo y de proyecto cruzado y documentación robusta.
- Resultados líderes de referencia: Kimi K2 logra 65.8% en SWE-Bench y lidera LivecodeBench V6, mostrando sus capacidades en la codificación de extremo a extremo, la depuración y los flujos de trabajo de proyectos realistas.
Acceso abierto y management del desarrollador
- Listo para cualquier flujo de trabajo:
- Base Kimi-K2: Comience con un modelo diseñado para investigaciones personalizadas, innovación y soluciones internas.
- Kimi-K2-Instructo: Desbloquee un chatbot o agente listo para la producción: perfecto para IDE, CI o automatización de documentación.
- Implementación amigable para el desarrollador: Todo lo que necesita, herramientas de despliegue y código de inferencia abierto, están disponibles en GitHub, por lo que puede comenzar a construir flujos de trabajo de IA avanzados y transparentes sin bloqueo del proveedor.
Kimi K2 está ayudando a los desarrolladores no solo a generar código, sino también a administrar la automatización avanzada, depurar grandes proyectos y optimizar las tareas de ingeniería de extremo a extremo, todo dentro de un marco de código abierto accesible.
Subsequent.js 15.4 trae un adelanto a Subsequent.js 16
El Subsequent.js 15.4 lanzamiento es un cambio de juego para la productividad del desarrollador. La función principal es que Turbopack ahora está listo para la producción. Los desarrolladores pueden habilitarlo con la próxima construcción -Turbopack para ver una reducción dramática en los tiempos de construcción.
- Velocidad comprobada por producción: Turbopack está impulsando oficialmente los principales sitios como Vercel.com, pasando más de 8,000 pruebas de integración y entregando reducciones tangibles en los tiempos de compilación y despliegue. Para los desarrolladores que trabajan en grandes bases de código o en el mantenimiento de los rápidos ciclos de CI/CD, esto significa menos funciones de espera, más iteración y envío más rápido.
- Mejoras de desarrollador: El lanzamiento no se trata solo de la velocidad cruda: las soluciones de calidad de vida están en todas partes. Con generación de rutas del lado del servidor más inteligente, manejo de errores mejorados, el nuevo
onInvalidate
La opción para la captura previa del enrutador y las herramientas de depuración detalladas, los flujos de trabajo de rutina se vuelven más suaves y menos propensos a errores. Espere paquetes de servidor más pequeños, y un enrutador de aplicaciones más robusto, fuera de la caja. - Echa un vistazo al futuro – subsequent.js 16: La hoja de ruta se ilumina con características como componentes de caché unificados (beta) para agilizar la lógica de la recolección de datos y el almacenamiento en caché, el middleware de nodo estable para el enrutamiento y la seguridad constantes, y la navegación optimizada del lado del cliente. También vendrán DevTools mejorados, preparando a continuación.
- Actualizaciones de ceroksle: Los dolores de cabeza de migración se minimizan con comandos automatizados (como
npx @subsequent/codemod@canary improve newest
) y guía de deprecación reflexiva para nodo.js 18 y amp. Los adoptantes de Alphas Turbopack anteriores notarán inmediatamente el salto en estabilidad y rendimiento.
Los desarrolladores han estado esperando un salto de rendimiento práctico y confiable, y con Turbopack finalmente listo en la producción en Subsequent.js 15.4, ese salto está aquí. Es el momento perfecto para volver a visitar su pila y experimentar cómo deberían sentirse las construcciones modernas.
Vue 3.6 Alpha: optimizar el rendimiento con el modo Vapor
Think about impulsar la velocidad de un solo componente de Vue, sin reescribir completo, sin migración confusa, solo un rendimiento puro y quirúrgico cuando más la necesita. Eso es exactamente lo que Vue 3.6.0-alfa.1 entrega con su nuevo modo de vapor, ahora sacudiendo cómo los desarrolladores se acercan a los cuellos de botella frontend.
¿Qué hace que el modo de vapor sea emocionante?
- Deja caer el equipaje V-DOM: Con el modo Vapor, sus plantillas se compilan directamente en javascript de vainilla súper eficiente que actualiza el DOM directamente, sin diferencia o intermediarios, solo actualizaciones instantáneas de interfaz de usuario.
- Optimización instantánea, cero agitación: ¿Necesita una cuadrícula de datos de Lightning-Quick o una tabla de tiempo actual? Agregar
a tu SFC, y eso es todo. No más girar sus ruedas tratando de exprimir las ganancias de rendimiento en toda su aplicación.
- Mezcle y coincida: ¡No es necesario apostar la granja! Use el modo de vapor solo en esos componentes pesados, mientras que el resto de su proyecto sigue tarareando en Vue estándar. El
vaporInteropPlugin
Significa que obtienes lo mejor de ambos mundos: regal y futurista, lado a lado. - Menos código, más velocidad: Los puntos de referencia muestran velocidades dom casi nativas y paquetes más pequeños: las cosas de las que están hechos los sueños frontend.
- Reactividad inteligente y moderna: Bajo el capó, el núcleo se ha actualizado para propiedades calculadas más delgadas y gestión estatal más aguda, por lo que incluso su código de no vapor se beneficia.
- Una ruta de migración actual: El modo Vapor no es para todo, pero. Es perfecto para nuevos proyectos, características sensibles a Perf, o micro frontends de Greenfield. Además, las características como la hidratación y las transiciones de SSR están en camino.
¿Cómo lo pruebas?
- Solo agregue el
vapor
opción a tuBloquee y construya como de costumbre. Luego, mire mientras ese componente lento se convierte en un demonio de velocidad: no se requiere el cableado de la base de código o el marco de la gimnasia.
Con el modo Vapor, Vue brinda a los desarrolladores management directo sobre dónde es más importante el rendimiento, lo que hace una forma completamente nueva de construir interfaces rápidas y eficientes con las herramientas que ya conoce y ama. Si está listo para ver cuán "rápido" puede ser realmente Vue, nunca ha sido más fácil saltar y llevar su próxima función de UI a nuevas alturas.
Nuxt 4.0: una revisión importante para la experiencia del desarrollador
Nuxt 4.0 está aquí después de un año de pruebas del mundo actual, centrado en la estabilidad y la configuración, la codificación y las actualizaciones más intuitivas para los desarrolladores. Introduce cambios cuidadosamente considerados dirigidos a flujos de trabajo más limpios y un mantenimiento de proyectos más fácil, con compatibilidad hacia atrás y una ruta de actualización suave.
Organización de proyectos más limpios
- El mayor cambio seen: Tu aplicación ahora vive en un
app/
directorio por defecto. Esto hace que la estructura del proyecto sea más clara, los observadores de archivos más rápido y ayuda a IDES a reconocer mejor qué es cliente, servidor o código compartido. - ¿No quieres migrar? Ningún problema—Nuxt 4 detecta diseños antiguos y funciona como antes.
Plantillas de inicio rediseñadas, error, hogar y páginas de cargadores
- Basado en PR #27843, Nuxt 4 presenta una marca de interfaz de usuario moderna y completamente moderna para sus plantillas de inicio, incluida una página de inicio renovada, un diseño más accesible, una página de error pulido (
error.vue
en la raíz del proyecto) y una página de cargador mejorado visualmente. Hay un nuevo logotipo, contornos de mejor enfoque, un bien estructuradopara accesibilidad, y actualizó los valores predeterminados de Favicon y Título para search engine optimisation y Profesionalismo.
- Estas actualizaciones significan que cada nuevo proyecto comienza con un aspecto más limpio, una mejor accesibilidad y una base más fácil de construir para equipos y desarrolladores en solitario por igual.
Obteniendo datos más inteligentes de forma predeterminada
useAsyncData
yuseFetch
ahora son más inteligentes: los componentes que usan los mismos datos de compartir clave de forma automática, reactiva, reactiva cuando cambian las claves y limpian después de sí mismos. Eso significa menos solicitudes de purple y menos solicitudes de purple duplicadas de la caja.- Se acerca más flexibilidad a la capa de datos a medida que continúa el desarrollo.
Experiencia mecanografiada mejorada
- NUXT 4 separa los proyectos TypeScript para la aplicación, el servidor y el código compartido, proporcionando una inferencia de tipo más precisa, menos confusión entre los contextos de código y el soporte de editor más suave y confiable.
- Tu raíz
tsconfig.json
ahora está configurado para usted, y la integración de TypeScript es más robusta en todos los ámbitos.
Servidor CLI y Dev más rápido
- La CLI ve actualizaciones con comunicación basada en socket, observación de archivos nativos y V8 compilar la reutilización de caché, lo que resulta en inicio de frío más rápido y menos uso de recursos, especialmente en Home windows.
Ruta de actualización y herramientas de migración
- La actualización es sencilla. Usar
npx nuxt improve --dedupe
Para una actualización segura y un archivo de bloqueo dedupado, o la herramienta de migración de CodeMod para automatizar muchos pasos comunes. - Las guías detalladas cubren cambios de ruptura importantes y lo ayudan a corregir cualquier módulo o tipo de error.
Mirando hacia el futuro
- Nuxt 3 continuará obteniendo mantenimiento hasta enero de 2026.
- A continuación: Nuxt 5 con Nitro V3, H3 V2, la nueva API de entorno VITE y otras mejoras centradas en el desarrollador: transmisión de SSR, almacenamiento en caché de búsqueda incorporado, soporte múltiple y más en la tubería.
Nuxt 4.0 no se trata de exagerar: se trata de ganar el desarrollador cotidiano: comienzos más rápidos, estructura más easy, valores predeterminados más inteligentes e incluso mejor mecanografiado. Si desea un marco VUE moderno de grado de producción, este es un buen momento para actualizar.
Herramientas y lanzamientos que debe conocer sobre
- Tiptap v3: El standard Marco de editor de texto rico sin cabeza obtiene una actualización V3 importante centrada en la experiencia del desarrollador. Ahora es suitable con editores de desmontaje y remontación (ultimate para UI dinámicos), vistas de componentes personalizados para segmentos de texto con 'MarkViews' y un modo SSR, lo que hace que sea más fácil que nunca construir poderosas experiencias de edición.
- Hyper Fetch: Una poderosa biblioteca de recolección de datos del marco y el marco inspirada en Axios y Tanstack Question. Ofrece una API de tipo seguro para el navegador y el servidor, con características avanzadas como gestión de ciclo de vida de solicitud, comunicación en tiempo actual, seguimiento de progresos e incluso generación de códigos a partir de especificaciones de OpenAPI.
- Astro 5.12: Astro continúa siendo el marco de referencia para sitios de contenido que necesitan ser increíblemente rápido. Esta versión mejora su API de colecciones de contenido, lo que facilita la creación de blogs, carteras y sitios de advertising. Su "arquitectura de isla" es perfecta para construir paneles o herramientas internas, como una interfaz de revisión de código con IA.
- Upyo: Una biblioteca de correo electrónico easy y transversal que le brinda una API unificada y tipo segura para enviar correos electrónicos. Admite tanto proveedores tradicionales basados en SMTP como modernos basados en HTTP como SendGrid o Amazon SES, simplificando una tarea de backend común.
- OpenPGP.JS 6.2: Agregar cifrado del lado del cliente a su aplicación net puede ser complejo, pero OpenPGP.JS proporciona una solución robusta y de código abierto. Esta versión presenta una generación de claves más rápida y una compatibilidad mejorada con las API modernas del navegador para características cifradas seguras de extremo a extremo.
Y eso es todo para el cuadragésimo cuarto número de "Esta semana en JavaScript."
Siéntase libre de compartir este boletín con un compañero desarrollador y asegúrese de seguir para obtener más actualizaciones semanales.
Hasta la próxima, feliz codificación!