Hola, JS Nation. Espero que todos estén teniendo un evento increíble hasta ahora y disfrutando de esta increíble conferencia. Estoy aquí para contarles un poco sobre algunas cosas interesantes en las que he estado trabajando y que he estado usando y espero que también encuentren interesantes.
Bueno, si estuviéramos haciendo esta charla en persona, les haría tres preguntas. La primera sería, ¿alguna vez han usado SolidJS? La segunda, en realidad la primera sería, ¿han oído hablar de SolidJS? La segunda sería, ¿han usado SolidJS? Y la tercera sería, ¿alguna vez han visto o leído Dune? Porque de manera similar al personaje principal, Poltergeist, en el universo de Dune, Solid mostró a todos el camino hace seis años. Y este fue un camino de reactividad, un camino de reactividad de grano fino, porque esto es donde estábamos hace seis años cuando Solid salió.
Ahora, hay una diferencia entre la reactividad de grano fino, que es donde estaba Solid, y la reactividad de grano grueso. La diferencia es que, cuando tienes un sistema reactivo de grano grueso, el framework necesita ejecutar código para básicamente averiguar dónde ocurren las actualizaciones en la UI. Mientras que cuando tienes un sistema de grano fino, el framework no necesita ejecutar este código. Está impulsado por esta primitiva que se llama señales, y las señales le dicen al framework que algo cambió, y por lo tanto permiten que el framework sea más de grano fino en cierto sentido. Así que esto es donde estábamos hace seis años. Ahora, avancemos en el tiempo. Aquí es donde estamos. Como pueden ver, casi todos vieron el valor de la reactividad de grano fino y las señales, y han pivotado para introducir algún tipo de nivel, algún tipo de señales en su código y en sus frameworks.
Ahora, esto estaba sucediendo algo nuevo apareció hace un par de tres, cuatro años, y la gente comenzó a hablar sobre esta nueva cosa, que no es una cosa nueva, que ha estado alrededor por un tiempo, pero no se había hecho en el mundo de JavaScript por un tiempo, o no había estado activamente en el mundo de JavaScript por un tiempo, que es la renderización del lado del servidor. Y todos estaban pensando, está bien, sí, la renderización del lado del servidor, eso es bastante interesante, nos ahorra un montón de tiempo, podemos pivotar un montón de cosas del cliente a los servidores nuevamente. Lo habíamos hecho en el pasado, ¿cómo podemos empezar a hacerlo de nuevo? Bueno, personalmente, no me gustaba configurar Webpack por mí mismo. Una de las formas más fáciles en que podíamos optar por un modo de renderización diferente era usando un meta framework. Y cada framework tenía su propia versión de un meta framework. Así que para aquellos de ustedes que no están familiarizados, meta framework, se llama meta framework porque es un framework construido a partir de un framework. Y bueno, esos frameworks tenían sus propios meta frameworks, Vue tenía Nuxt, Angular tenía Analog, React tiene Next.js o Remix. Y estos meta frameworks les permitieron hacer esta cosa que necesitábamos, que era la renderización del lado del servidor, tenían estos múltiples modos de renderización que podías usar.
Ahora, mientras esto estaba sucediendo, mientras esta discusión surgía, la gente comenzó a preguntar la pregunta, está bien, ¿qué pasa con Solid? ¿Dónde está el meta framework de Solid? Bueno, miren, en 2021, Vite 2.0 salió. En esa misma semana, Ryan Carnearo, el creador de Solid.js, comenzó a trabajar en el nuevo meta framework para Solid, Solid Start. Y ese es el título de esta charla, Solid Start, la Forma de los Frameworks por Venir. Antes de continuar, permítanme presentarme rápidamente. Mi nombre es Daniel Alfonso, soy un defensor de desarrolladores. Soy parte del equipo de DX de Solid.js. Soy instructor en Agileio y pueden encontrarme prácticamente en cualquier red social, en cualquier lugar en internet con el handle DanielJCAlfonso. Algunas otras cosas sobre mí, bueno, publiqué un libro llamado State Management with React Query el año pasado.
Comments