Anuncio de VoidZero: la próxima generación de herramientas para JavaScript / Sudo Null IT News

Hoy fue anunciado la próxima generación de kit de herramientas JavaScript del creador de Vue y Vite. La financiación inicial recaudó 4,6 millones de dólares, siendo Accel y Amplify los principales inversores. A la luz de este anuncio, es importante comprender el contexto en el que se produce y la importancia de los cambios que trae consigo.

Hace quince años, JavaScript era principalmente un lenguaje de programación para navegadores. Hoy en día, se ha convertido en el lenguaje más utilizado para crear aplicaciones web, aplicaciones móviles, juegos e incluso el Internet de las cosas (IoT). A pesar del desarrollo de muchas herramientas para resolver problemas cada vez más complejos, el ecosistema de JavaScript sigue fragmentado, lo que hace que lograr que las dependencias funcionen juntas sea una de las tareas más desafiantes.

Evan Yu invirtió un esfuerzo significativo en aprender la pila de herramientas de JavaScript y desarrollar abstracciones para facilitar las cosas a los desarrolladores, lo que llevó a la creación de Vite en 2020. En cuatro años, Vite se ha convertido en una de las principales herramientas de desarrollo web, respaldada por múltiples metamarcos y con más de 15 millones de descargas por semana. Vite se ha establecido como una capa de infraestructura común para la próxima generación de marcos web.

Cargas semanales de Vite desde 2020 en NPM

Cargas semanales de Vite desde 2020 en NPM

La confianza de la comunidad en Vite llevó al autor a pensar profundamente sobre el futuro del proyecto. A pesar de las importantes mejoras en la experiencia del desarrollador, Vite todavía depende de una variedad de abstracciones y soluciones alternativas para solucionar las inconsistencias entre las dependencias. Internamente, sufre de análisis y serialización duplicados, lo que limita su rendimiento. Los intentos de adaptar el nuevo paquete Rolldown a las necesidades de Vite mostraron que los problemas de Vite reflejan problemas generales del ecosistema JavaScript: fragmentación, incompatibilidad e ineficiencia. Para cambiar radicalmente la situación, se necesita un conjunto de herramientas unificado.

Ahora imagina este conjunto de herramientas:

  • Unificación: Utilice el mismo AST, solucionador e interoperabilidad de módulos para todas las tareas (análisis, transformación, linting, formateo, empaquetado, minificación, pruebas), eliminando inconsistencias y reduciendo costos de análisis innecesarios.

  • Rendimiento alto: escrito en un lenguaje compilado, diseñado desde cero para brindar velocidad, máxima paralelización y soporte para complementos JS de bajo costo. El dinero gastado en productividad desbloquea capacidades más ambiciosas que mejoran no sólo la experiencia del desarrollador, sino también la experiencia del usuario final.

  • Componibilidad: Cada componente de la cadena de herramientas se puede utilizar de forma independiente, lo que ofrece componentes básicos para una personalización avanzada.

  • Independiente del tiempo de ejecución: No vinculado a ningún tiempo de ejecución de JavaScript específico: proporciona la misma experiencia a los desarrolladores en todos los entornos.

Este conjunto de herramientas no sólo mejorará Vite, sino que también generará mejoras significativas en todo el ecosistema de JavaScript. Esta es una visión ambiciosa y requiere un equipo de tiempo completo para hacerla realidad, algo que no era posible dentro del modelo de sostenibilidad independiente de mis proyectos anteriores. Por eso se fundó VoidZero.

Durante el año pasado, se formó un equipo con amplia experiencia en herramientas JavaScript, incluidos los creadores y contribuyentes principales de proyectos de código abierto tan utilizados como Rápidamente, vitest, buey c así como ex miembros principales Rspack .

Se está trabajando arduamente para crear los elementos fundamentales de las herramientas planificadas. Además de las mejoras continuas en Vite, se han logrado los siguientes hitos:

Estos proyectos son utilizados por equipos de ingeniería líderes de empresas como OpenAI (cliente web ChatGPT), Google, Apple, Microsoft, Visa, Shopify, Cloudflare, Atlassian, Reddit, HuggingFace, Linear y muchas más.

Plan de desarrollo adicional

El objetivo principal para los próximos meses es estabilizar Rolldown y convertirlo en un paquete único para Vite tanto en desarrollo como en producción. Ya se han logrado avances significativos y el plan es lanzar una versión alfa de Vite con soporte Rolldown para fines de este año.

En 2025, se continuará trabajando en otras funciones planificadas de Oxc (minificación, formato), así como en la transición gradual de todo el ecosistema de Vite a Rolldown y Oxc. Habrá una estrecha colaboración con los socios del ecosistema y las partes interesadas para garantizar una transición sin problemas para los usuarios finales.

Todo lo publicado públicamente permanecerá disponible. Además de los proyectos de código abierto, ofrecerá una solución integral de herramientas JavaScript diseñada específicamente para cumplir con los requisitos de escala y seguridad de los sistemas empresariales.

Respuestas a preguntas básicas:​

  • ¿Cuál es la conexión entre estos proyectos de código abierto y VoidZero?
    La gestión de Vite y Vitest sigue siendo la misma que antes. Ambos equipos centrales incluyen miembros que trabajan en varias organizaciones (VoidZero, StackBlitz, NuxtLabs, Astro). VoidZero Inc. Recluta a varios miembros principales de Vite y Vitest.

  • ¿Qué pasa con Vue?
    VoidZero como empresa está completamente separada de Vue. Vue seguirá siendo un proyecto independiente, pero recibirá soporte prioritario del nuevo conjunto de herramientas desarrollado por VoidZero.

  • ¿Por qué Oxc y no SWC?
    Muchos de los miembros de nuestro equipo han hecho contribuciones extraordinarias a SWC en el pasado. Más allá de la pura ventaja de rendimiento, Oxc tiene una serie de diferencias de diseño fundamentales con respecto a SWC que lo convierten en una mejor base para las herramientas de extremo a extremo que estamos construyendo. Compartiremos más información técnica sobre este tema en futuras publicaciones del blog. ¡Sigue las novedades!

  • ¿Por qué Rolldown en lugar de esbuild/Rollup?
    Necesitábamos un paquete que fuera muy rápido, bueno para crear aplicaciones y totalmente compatible con el ecosistema de complementos de Vite. Esto se analiza en detalle en la documentación de Rolldown. La creación de Rolldown sobre Oxc también abre la posibilidad de realizar más tareas relacionadas con AST en paralelo durante la fase de procesamiento por lotes, como emular y procesar por lotes dts con isolatedDeclaration: true.

  • ¿En qué se diferenciará esto de los intentos anteriores de crear un conjunto de herramientas JS unificado?
    El mayor problema de Unified Toolkit es el problema de la “zona cero”: necesita alcanzar una masa crítica para una adopción exponencial que justifique un mayor desarrollo, pero es difícil cruzar el abismo antes de que realmente haga realidad su visión. VoidZero no tiene este problema porque Vite ya es el conjunto de herramientas de más rápido crecimiento en el ecosistema de JavaScript.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *