BookinglyTech News
Software

SolidStart 2.0 llega estable y pasa a mantenimiento días después

El meta-framework de SolidJS publica su versión 2.0 sobre Vite 8 y, apenas unos días más tarde, el equipo lo retira en favor del nuevo modo start de Solid 2.0.

3 min de lecturaInfoQ0 vistas

SolidStart, el meta-framework full-stack construido sobre la librería reactiva de grano fino SolidJS, ha publicado la versión 2.0 estable y pocos días después ha entrado en modo mantenimiento. La release cambia la capa de build Vinxi por un uso directo de la Environment API de Vite 8, y su relevo lo asume el "modo start" que viene con el release candidate de Solid 2.0.

SolidJS es una librería JavaScript de código abierto que compila los componentes a actualizaciones directas del DOM, sin DOM virtual. SolidStart es su meta-framework oficial: añade renderizado en servidor, streaming, funciones de servidor y enrutado por sistema de ficheros.

Qué cambia en la 2.0

La v1 se apoyaba en Vinxi para coordinar los dos builds que necesita cualquier framework full-stack, cliente y servidor, porque Vite 5 no ofrecía una forma de primera clase de configurarlos. Con la Environment API ya disponible, el equipo ha reconstruido el framework directamente sobre Vite 8 y su toolchain con Rolldown por debajo. Eso mejora la compatibilidad con plugins como Tailwind CSS v4 y permite la integración directa con los plugins de despliegue de Nitro v3, Cloudflare y Netlify.

También han reescrito el manejo de CSS: los estilos de los componentes con carga diferida se renderizan en servidor sin el destello de contenido sin estilar que arrastraba la v1.

La migración es en su mayor parte mecánica. La 2.0 exige Node.js 24 y Vite 8, y el cambio más visible es que la configuración sale de app.config.ts y se muda a vite.config.ts, junto con ajustes en los imports de paquetes, los tipos de entorno, los runtimes de servidor y el middleware que la guía de migración detalla. Los proyectos nuevos se crean directamente con npm create solid --start --v2.

Ryan Carniato, creador del proyecto, describe el trabajo como una modernización completa de SolidStart sobre Vite 8 para Solid 1.x. Ha llevado más de un año y 25 builds entre alphas, betas y release candidates.

El relevo

A los pocos días de publicar la estable, el equipo comunicó que SolidStart queda en mantenimiento. La decisión va atada al RC de Solid 2.0, donde las funciones de servidor, la capa de servido y el enrutado por sistema de ficheros se han movido al core y a un paquete neutral respecto al router. El argumento que da el equipo es sencillo: un meta-framework existe para tapar los huecos de su framework, y esos huecos ya no están, así que en lugar de sacar un 3.0 vacío lo retiran. El modo start sustituye a SolidStart.

En Hacker News la maniobra ha generado comentarios. El usuario agila90 la calificó de movimiento interesante, con la particularidad de que la 2.0 se anunció una semana antes y de inmediato pasó a mantenimiento. Carniato respondió que la 2.0 tiene un papel importante para llevar los proyectos actuales hacia el futuro, que mejorar las herramientas era clave y que ese trabajo de reescritura es lo que le permitió subir las piezas relevantes al core. Señala además que v2 ya corre en producción en aplicaciones como OpenCode Console.

Para quien mantiene un proyecto en SolidStart, la lectura práctica es que la 1.x tiene una ruta de salida clara y que la 2.0 es la parada obligatoria: se actualiza, y a partir de ahí el desarrollo relevante ocurre en Solid 2.0 y su modo start. Lo que conviene vigilar es el calendario del RC y si el paquete de enrutado neutral rompe compatibilidad con integraciones de terceros al consolidarse.