Futuro de los Frameworks Frontend Charla Informal

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
See JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Video Summary and Transcription
Los frameworks populares están adoptando señales, lo que permite reutilizar código y mejorar las herramientas. Si bien es poco probable que se fusionen entre sí, están aprendiendo unos de otros y adoptando prácticas compartidas. Es importante abrazar la diversidad de frameworks y bibliotecas. En lugar de fusionarse, debemos centrarnos en estandarizar los principios detrás de los frameworks. Al elegir un framework, considera los compromisos y beneficios, y explora diferentes tecnologías para aprender nuevas ideas.

1. Parte 1: Introducción y Señales

Short description:

Gracias por estar aquí. Hasta ahora ha sido un día increíble. Vamos a tener una increíble charla junto al fuego. ¿Podemos tener un poco de fuego aquí? Llamemos a nuestros oradores uno por uno y aplaudámoslos. Comenzando con Ryan Carniato, el creador de Sava.js. Continuando con Minko Getsev, el líder de producto de Angular. Luego tenemos a Fred K. Schott, el co-creador de Astro. Después tenemos a Akanksha Doshi, una de las principales mantenedoras. Y finalmente, Tim Neutkens, co-creador de Next.js. Comencemos la discusión con las señales. La mayoría de los frameworks ahora están utilizando señales, y esperamos que esta tendencia continúe. Las señales nos permiten eliminar la complejidad innecesaria y brindan beneficios como la hidratación del renderizado en el servidor, la capacidad de reanudación y una mejor herramienta.

Hasta ahora ha sido un día increíble. Y aún vamos a tener una increíble charla junto al fuego. Dije la palabra charla junto al fuego, pero no veo ningún fuego por aquí. ¿Podemos conseguir algo de fuego de alguna manera aquí? De acuerdo. ¡Un aplauso por el fuego! Cada charla junto al fuego necesita algo así.

Así que ahora voy a llamar en el orden que tenemos aquí a nuestros oradores, y ellos irán uno por uno, pero les pediré mientras los presento que les den un gran, gran aplauso a cada uno de ellos, y comenzando con el primero en este lado, que algunos de ustedes ya vieron en el escenario hoy, muy probablemente. Así que aplaudamos a Ryan Carniato, el creador de Sava.js. De acuerdo. Sigan aplaudiendo, porque ahora vamos a invitar al líder de producto de Angular, Minko Getsev. Continuando con nuestro próximo panelista, el co-creador de Astro, Fred K. Schott. Vamos, sigamos adelante, porque nuestro próximo panelista, ella es una de las principales mantenedoras, ¿verdad? Y vamos a invitar a Akanksha Doshi. ¡Vamos, aplausos, todos! ¡Energía! Necesitamos mantener esta discusión viva. Y por último, pero no menos importante, esta persona que quizás conozcan del panel anterior hoy, pero también es el co-creador de Next.js. ¡Así que demos la bienvenida a Tim Neutkens!

De acuerdo, y ahora voy a tomar mi lugar en esta silla. Comencemos esta discusión. Vamos a comenzar con un tema que Ryan ya tiene en su camiseta, supongo, que son las señales. Como nos hemos dado cuenta, la mayoría de los frameworks se han estado enfocando en las señales últimamente. ¿Cómo creen que las señales crecerán y seguirán impactando en el ecosistema? ¿Quién quiere ir primero? ¿Podemos empezar con Ryan? ¡Porque él tiene señales! RYAN NEUKOMPTON Sí, de acuerdo, seguro. Es gracioso, piensas que podría predecir estas cosas, pero honestamente no esperaba llegar a donde estamos hoy, donde la mayoría de los principales frameworks y algunos menos importantes están utilizando señales. Espero que esta tendencia continúe. Lo interesante de las señales es que no se trata de agregar señales y de repente obtener estos beneficios. Se trata de lo que puedes eliminar. Y estamos viendo eso en gran parte del ecosistema, con la adopción de muchas frameworks, algunas de las cuales están aquí con nosotros en este panel, y simplemente viendo más beneficios que podemos obtener al tener el flujo de datos conocido por la aplicación, básicamente. Esto se aplica de muchas formas. Resuelve la hidratación del renderizado en el servidor, cosas como la capacidad de reanudación. Honestamente, nos dará una visión increíble de las herramientas. ¿No sería genial si pudieras abrir tu VS Code y básicamente cuando vayas a actualizar algún estado, te diga cada parte de tu aplicación que puede actualizarse.

2. Parte 2: Adopción y Futuro de las Señales

Short description:

Las señales ahora están siendo utilizadas por frameworks y bibliotecas populares, lo que permite reutilizar código y mejorar las herramientas. Si bien su adopción puede requerir una curva de aprendizaje y cambios en las prácticas de codificación, el futuro de las señales es prometedor.

Lo sabemos simplemente por la forma en que las señales se conectan. Es muy emocionante y aún más emocionante ahora porque, sabes, lo que podría haber comenzado con pequeños grupos de nicho ahora está viendo, no sé, miles de desarrolladores que pueden usar señales, lo cual es muy emocionante desde mi perspectiva. ¿Prueba de micrófono? Puedes hablar en mi mejilla. Ahí tienes. Vamos a intentarlo. Muy bien. Tengo dos micrófonos.

Basado en todo lo que dijo Ryan, definitivamente van a ayudar mucho con las herramientas, y en Angular estamos muy interesados en usar señales para la hidratación parcial porque somos conscientes del flujo de datos. Estuvimos hablando con Evan Yu antes de Jazz Nation hace dos días, y es realmente emocionante cómo las señales también pueden permitir la reutilización de código en diferentes frameworks. Imagina construir lógica de negocio o algún tipo de hooks en un framework y poder reutilizarlos en todos los frameworks en caso de que las señales se conviertan en parte del estándar de JavaScript en el que están trabajando ahora mismo. No tengo nada más que agregar. Funciona.

De acuerdo. Creo que, sí, es cierto que ahora las señales, aparte de React, probablemente todos los demás frameworks y bibliotecas populares están utilizando el concepto de señales, no directamente, pero aún así están utilizando el concepto de señales. El concepto de señales ha estado presente desde hace mucho tiempo. Creo que KnockoutJS fue probablemente el primero en introducir el concepto de señales hace unos diez años, en 2010, según lo que leí en la propuesta. Así que el concepto ha estado presente durante mucho tiempo.

Ahora estamos tratando de estandarizarlo para que haya diferentes bibliotecas, pero en el fondo utilicen el mismo concepto. Y ahí es donde creo que los frameworks lo están adoptando lentamente. Probablemente para React, si no están utilizando las señales directamente debido a la forma en que funciona con el DOM virtual, pero tal vez se combinen con una biblioteca de gestión de estado como Recoil, que también utiliza en cierta medida el concepto de señales. Así que sí, tal vez lleguemos a un punto en el que todas las bibliotecas y frameworks puedan aprovechar la mejora de rendimiento que ofrecen las señales. Al mismo tiempo, la forma en que se escribe el código al utilizar señales es algo a lo que no estamos acostumbrados. Eso también es una preocupación al mismo tiempo. Hemos estado escribiendo código durante años. Y probablemente estemos un poco reacios a cambiar la forma en que pasamos las props. Tenemos que usar esas llaves para escribir el código. Así que probablemente ahí es donde también surgirá la curva de aprendizaje. Eso es como un compromiso, diría yo. Pero sí, creo que el futuro de las señales es realmente prometedor.

3. Parte 3: Frameworks, Fusión y Convergencia

Short description:

Los frameworks y bibliotecas pueden aprovechar los beneficios de rendimiento de las señales, pero es poco probable que se fusionen entre múltiples frameworks. Sin embargo, los frameworks están aprendiendo unos de otros y adoptando prácticas compartidas y bibliotecas de representación. A pesar de la convergencia en enfoques arquitectónicos de alto nivel, las diferencias de sintaxis y las preferencias personales pueden evitar una unificación completa. Se están explorando primitivas y prácticas compartidas, así como el uso de señales, para mejorar la carga de código y las transiciones de animación.

Y con suerte, todos los frameworks y bibliotecas podrán aprovechar los beneficios de rendimiento. ¿Alguien más quiere agregar algo?

De acuerdo. ¿Cuál es la siguiente pregunta? Voy a hablar sobre algo que algunos de ustedes pueden haber escuchado. Angular se está fusionando con Wiz, y la pregunta que tengo sobre este escenario es, ¿todos ustedes creen que podríamos ver en el futuro que algunos frameworks vayan en la misma dirección de alguna manera? ¿Te refieres a la fusión entre múltiples frameworks, o la fusión entre bibliotecas de frontend? En este caso, me refiero a la fusión entre múltiples frameworks. Probablemente no.

En este momento, son sólidos y React. Es bueno ver que hay otro aspecto en esto, que es que todos los frameworks que están saliendo ahora están aprendiendo del pasado. Por ejemplo, Astro tiene algunas mejoras con respecto a Next.js. También vemos esto con Remix y Next.js, donde Remix tenía acciones y cosas así, y trabajamos con el equipo de React para agregar algún tipo de primitiva de acciones a React en sí, ¿verdad? Y ahora, el equipo de Remix también está adoptando las acciones del servidor en Remix mismo, y pueden compartir estas entre los frameworks, ¿verdad? Aún están trabajando en ello. Pero eso es algo que probablemente sea más probable que suceda, que los frameworks se basen en las mismas bibliotecas de representación, como Next.js, Remix, Astro, con React Island, podrán compartir más componentes, porque antes la parte de los datos nunca formaba parte del modelo. Ahora también forma parte del modelo. Por lo tanto, puedes hacer la obtención de datos que funcione en todos los frameworks basados en React, ¿verdad? Menos entre React y Angular, Solid, ese tipo de cosas.

De acuerdo. ¿Fue Rich Harris quien dijo que las personas eligen los frameworks en función de su vibra? Creo que esa fue la cita. No sé si eso es algo bueno o malo. Estoy casi completamente de acuerdo con él. Mientras haya diferentes vibras, habrá diferentes frameworks. Incluso si, ya sabes, parte de ello es un aspecto técnico, y creo que estamos viendo el surgimiento, al menos en este momento, de al menos un par de enfoques arquitectónicos de alto nivel. Así que podrías argumentar que algunos de estos podrían fusionarse, ¿sabes? Pero quiero decir, la gente discute sobre la sintaxis. Algunas personas nunca usarán JSX, algunas personas nunca renunciarán a sus componentes de un solo archivo. No les importa que al final, si agarras, por ejemplo, Vue Vapor, Salt 5, Solid JS, la salida podría ser casi idéntica, pero todos tienen una sintaxis diferente. Desde mi perspectiva, es bastante posible que estemos convergiendo, pero es probable que las personas eviten que eso suceda completamente. Sí, estoy de acuerdo con todo lo que dijeron Tim y Ryan. Probablemente nos unifiquemos en algunas primitivas compartidas con el tiempo y prácticas compartidas. Veo cómo podemos, por ejemplo, comenzar a usar todas las transiciones de Vue para las animaciones de rutas. Eso va a ser genial. Muchos frameworks están compartiendo señales. Nos estamos unificando en ideas similares sobre la carga de código detallada. Y es muy difícil unificar la sintaxis. Hay muchos sentimientos fuertes al respecto.

4. Parte 4: Aceptando la Diversidad de Frameworks

Short description:

Los frameworks y bibliotecas tienen sus propias fortalezas y propósitos, y es importante aceptar sus enfoques y capacidades diversos.

Diré que me encanta ese comentario sobre la vibra, porque siento que es en realidad una reacción al hecho de que ninguno de nosotros tomará una postura sobre en qué somos buenos. Cuando visitas el sitio web de Svelte, es como el... ¿Qué es? Es como el navegador web cibernético. Es como, eso no es por lo que usas Svelte. Lo usas porque es realmente bueno en la visualización de datos. Tiene una sintaxis familiar de HTML. Es genial para aprender. Es realmente poderoso. React es realmente bueno para esto. Es un JSX estándar. Es una apuesta segura si estás construyendo tu empresa. Solid es muy eficiente y está liderando el camino. Así que creo que a veces, cuando hablamos de vibra o de fusionar estas cosas, creo que es bueno que cada uno tenga un enfoque y una vibra, algo en lo que se destaque, como el enfoque en el contenido de Astro. Y creo que si todos nos redujéramos al denominador común más bajo de una sola herramienta para gobernarlos a todos, perderíamos... No todos los casos de uso son iguales. No todas las tecnologías deberían ser iguales. Creo que es bueno que diferentes frameworks o bibliotecas hagan las cosas mejor o peor, de manera diferente y tengan enfoques diferentes.

5. Parte 5: Elegir el Framework Correcto

Short description:

En lugar de fusionar frameworks, centrémonos en estandarizar los principios en los que se basan. Esto permite utilizar diferentes frameworks en la misma aplicación, según las necesidades específicas. La propuesta TC39 para señales podría llevar a una implementación estándar en todos los frameworks. Al elegir un framework, considera los compromisos y beneficios de cada uno. Elige un framework, mantente fiel a él e invierte tiempo en dominarlo. No hay una respuesta única, pero explora la comunidad, la documentación y la curva de aprendizaje para tomar una decisión informada.

Además, estoy de acuerdo con lo que todos han dicho. En lugar de centrarnos en fusionar los frameworks, creo que deberíamos centrarnos en estandarizar los principios utilizados detrás de esos frameworks, porque entonces podría ser posible en el futuro que en la misma aplicación, una parte pueda estar en Next.js, otra parte en Astro, y otra parte en algún otro framework. Así obtienes lo mejor de los tres, según el uso. Pero fusionar y crear una sola cosa también conlleva... No sé cómo afectaría el mantenimiento, porque ambos equipos estarían involucrados en, por ejemplo, implementar una función y luego decidir cómo y qué hacer, y cosas así. Así que creo que, sí, que haya diferentes frameworks, pero intentemos estandarizar los principios detrás de la construcción de esos frameworks en lugar de fusionarlos.

Entonces, retomando lo que acabas de decir, ¿crees que algo así está sucediendo ahora mismo con la propuesta TC39 para señales? ¿Algo que se está construyendo sobre eso, podríamos ver una implementación estándar de señales que todos los frameworks que ya las utilizan converjan en esa propuesta? Es posible, y probablemente cada uno tendrá una forma diferente de implementarlo que se ajuste a su sintaxis específica y formato de alteración de componentes.

De acuerdo. Entonces, una pregunta que también me gustaría hacerte ahora mismo es, olvidemos por un momento todo lo que has estado trabajando, las cosas en las que estás construyendo a diario, e imaginemos que alguien del público se acerca a ti y dice: `Necesito ayuda para elegir un framework de alguna manera`. Esta es la pregunta que te harían. ¿Cuáles serían los consejos o las preguntas de seguimiento que les harías para ayudarles a decidir cuál es la mejor opción para ellos en este mundo de todos estos frameworks? Creo que esta es la pregunta que todo nuevo desarrollador que se adentra en el frontend tiene, ¿cuál debería elegir? Hay tantas bibliotecas, tantos frameworks. ¿Por qué debería elegir React o por qué debería elegir Angular? Creo que todos los frameworks y bibliotecas son realmente buenos. Hay cosas buenas y compromisos en cada una de ellas. Dado que tenemos tantas opciones, la gente termina invirtiendo tiempo, lo cual es comprensible porque quieren elegir lo mejor. Eso es lo que queremos hacer. Pero creo que cuando se trata de uso, cada biblioteca está haciendo un buen trabajo. No diría que Angular es malo o que React es malo o que Solid es malo. Lo que hacemos es elegir una biblioteca y mantenernos fieles a ella durante años. Eso es lo que hacemos. Una vez que empezamos, por ejemplo, si elijo React, he estado trabajando con React durante un tiempo, por lo que sería difícil para mí cambiar a Angular de inmediato, porque la cantidad de tiempo que he invertido en aprender React, la forma en que funcionan las cosas en React, eso me ayuda a construir mejores aplicaciones con el tiempo. Así que creo que mi respuesta sería que no creo que haya una única respuesta clara para esto. No puedo decir simplemente `elige este framework`. Sería más bien `elige un framework, revisa la comunidad, revisa la documentación, la curva de aprendizaje, mantente fiel a él y úsalo`. Eso es lo que sugeriría. Al final, depende de sus resultados, ¿verdad? Si la pregunta es `¿qué framework debo aprender para conseguir un trabajo?`, puedo dar una respuesta bastante corta a esa pregunta. PHP. De lo contrario, simplemente diría, si tienes la libertad, sigue tu intuición.

6. Parte 6: Elegir el Framework Correcto (Continuación)

Short description:

Si tienes la libertad, toma una decisión intuitiva y observa cómo te sientes. De lo contrario, elige lo que te consiga el trabajo y cumpla tus objetivos. Explora diferentes tecnologías para aprender nuevas ideas. Elige algo que te apoye y te permita dormir tranquilo. No lo pienses demasiado, elige algo que mantenga tu atención y diviértete con ello.

Esa es mi versión resumida de eso. Ve a la docs y familiarízate. Es curioso, veo los frameworks casi como personas, lo cual es un poco extraño. Hay design éticos. No vas a entender todos los detalles de inmediato. Las personas son complicadas, hay partes ocultas, cosas en las que creen, cosas que muestran en la superficie, cosas que ocultan. Es interesante. Si tienes la libertad, toma una decisión intuitiva con la poca información que tienes y observa cómo te sientes al respecto.

Aparte de eso, a menudo no es tu elección. De hecho, muy a menudo apenas es tu elección. En ese caso, sé sensato. Elige lo que te consiga el trabajo, lo que te ayude a lograr lo que necesitas hacer con lo que ya sabes, donde ya te encuentras. Realmente no puedes equivocarte mucho. Creo que vale la pena explorar tantas tecnologías como sea posible para aprender diferentes ideas, diferentes paradigmas. Al final del día, si tienes un trabajo que debes hacer, es bueno elegir algo que sabes que te va a apoyar y que podrás dormir tranquilo.

Recuerdo que intenté aprender web development por primera vez con Rails. Ejecuté el pequeño comando de inicio y obtuve 20 carpetas y 50 archivos. Me sentí abrumado. Se suponía que esto era el framework que realmente te ayuda y terminé abandonándolo y usando Python con Django. La única razón fue porque cuando comencé, solo había cinco archivos. Esa fue la cosa que en ese momento para mí fue como, oh genial, puedo entender cinco cosas, genial. Usé ese framework durante dos años, solo por eso. Ni siquiera lo pensé. No sé si uno de ellos fue más útil al final, pero uno de ellos pudo no interponerse en mi camino. Tal vez eso fue algo personal mío. Tal vez otras personas no se sientan abrumadas de esa manera. Sea lo que sea para ti, creo que lo importante es que puedas comenzar a construir y ver algo surgir de ello, si eso es lo que mantiene tu atención, al menos para mí, eso fue lo más importante. Probablemente lo estés pensando demasiado, supongo que esa es mi respuesta breve. Haz algo y trabaja con algo que te haga sentir que puedes mantener la atención y la concentración y que te diviertas con ello. Estoy totalmente de acuerdo con lo que todos dijeron, especialmente con lo que dijo Ryan, elige lo que te consiga el trabajo.

7. Parte 7: Elegir entre Bibliotecas y Frameworks

Short description:

Es posible que alguien más haya tomado la decisión por ti y estés atrapado con ella. Considera si quieres construir todo tú mismo o usar componentes existentes. Depende de dónde quieras estar en el futuro. El desarrollo web a menudo retoma conceptos del pasado. Astro explora la idea de páginas web renderizadas en el servidor. El cambio es una parte natural de la industria.

Muchas veces, parece que no tienes la opción de elegir. Alguien más tomó la decisión hace cinco años y estás atrapado con esa cosa en particular porque tienes que lanzar otras cosas, así que tienes que lanzar características reales, eso tipo de cosas.

Una de las cosas en las que puedes pensar al elegir entre bibliotecas o frameworks son las otras partes, es decir, ¿voy a construir todos los componentes yo mismo? ¿Voy a construir cada botón, construir mi propio sistema de diseño, construir todas estas cosas? En ese punto, puedes decir que cualquier framework es suficientemente bueno. Tal vez quieras lanzar algo muy rápido y asegurarte de que estos... Ya tienes un conjunto de componentes que puedes usar, como un sistema de diseño que alguien más ha construido. En ese punto, puedes comparar, ¿cuáles son los sistemas de diseño? ¿Cuáles son las limitaciones que tienen para React o Angular, por ejemplo? Luego, elegir frameworks es otra cosa completamente diferente porque incluso si eliges React, es posible que tengas que elegir entre Nexus Remix, Astro, algunos de los nuevos frameworks, eso tipo de cosas.

Al final, mucho de esto depende. ¿Dónde queremos estar en cinco años? Si hablamos de cinco años, tal vez eso sea demasiado tiempo para ti, o tal vez sea demasiado corto. Algunas empresas piensan en el futuro de diez años, todavía necesitamos ejecutar la misma pila. Otros piensan que el próximo mes vamos a reescribir todo porque eso es lo que me gusta hacer. Tal vez usemos Angular, por ejemplo. De acuerdo, increíble. Algo que algunas personas se han preguntado y algo que he escuchado mucho en línea es que parece que el desarrollo web está en un bucle. Estamos retomando conceptos que teníamos hace años y estamos trayendo de vuelta cosas del pasado, ahora con una mejor tecnología. ¿Qué es algo que te gustaría traer de vuelta o crees que debería volver? ¿El destello de la tecnología llamativa? Diría que Astro es una exploración muy interesante de esa pregunta. Toda la arquitectura de MPA, esa idea de páginas web renderizadas en el servidor versus la renderización de aplicaciones con JavaScript, eso es la web de hace 20, 30 años, solo servidores ejecutándose. Obviamente, es una idea que todos los frameworks están explorando ahora. Definitivamente, nos adentramos directamente en eso y separamos el front-end del back-end de esa manera y luego jugamos con Solid y React. Creo que hay una integración de Angular y Astro en algún lugar. Me encanta esa idea de que cuando tomamos algo que es una gran idea para comenzar y la llevamos a su conclusión natural, de repente, esas cosas al principio parecían buenas ideas. Comienzas a ver cómo se escala.

8. Parte 8: Avance y Estandarización

Short description:

Las ideas antiguas resurgen a medida que avanza la tecnología. Las transiciones de vista pueden cambiar la fórmula de los clics en los enlaces. La plataforma web está evolucionando en función de los requisitos compartidos de los frameworks. La estandarización facilitará a los desarrolladores elegir un framework.

Comienzan a desmoronarse. Luego la tecnología avanza. Ahora, algunas ideas antiguas tienen mucho más sentido. Estas ideas fluyen, como las transiciones de vista, que mostré en el escenario. Esa es una tecnología genial que cambia por completo, al menos para mí, la fórmula de lo que debería suceder cuando hago clic en un enlace. ¿Quién es responsable de eso? ¿Es el navegador, el framework, el desarrollador? Una característica como esa puede cambiar por completo esa fórmula de maneras que llevan otra década para entender qué significa al final del día.

Creo que eso es parte natural de que las cosas siempre están cambiando. Ahora tengo una pregunta seria. También en el... Eso se compara con la etiqueta parpadeante. En el pasado, cuando hacía desarrollo web hace 15 años, solíamos usar mucho la plataforma web. Después de eso, los requisitos de las aplicaciones web evolucionaron tan rápidamente que la plataforma web no pudo mantenerse al día. Intentaba adivinar hacia dónde ir y creaba algunas abstracciones que realmente no usamos. Los Web components podrían ser geniales. Muy pocas personas los están usando, por ejemplo. Últimamente he visto un cambio en el que la plataforma web está evolucionando en función de los requisitos compartidos de diferentes frameworks, y están agregando abstracciones que realmente son útiles, bastante útiles. Estamos incorporando cada vez más la plataforma web con el tiempo. Tenemos que adaptarnos con JavaScript. Estamos utilizando más características estándar de JavaScript en todos los frameworks. Puedes ver eso en Remix. Puedes verlo en Astro, en Angular, en Next y en otros frameworks.

¡Vaya! ¡La infraestructura se está derrumbando! De acuerdo. Probablemente sea por el fuego. Sí. Así que tenemos tres minutos para terminar esta charla junto al fuego. Y antes de que el escenario se incendie, debido a todo ese fuego que hay, ¿podrías... Intentemos terminar esto con algo emocionante. ¿Qué les emociona del futuro de los frameworks front-end? ¿En qué están trabajando ahora mismo? Creo que lo primero sería alguna forma de estandarización tanto como sea posible. Eso también ayudará... Eso también facilitará a los desarrolladores de aplicaciones elegir una biblioteca o framework, porque al final creo que se reducirá a cómo escribas el code.

9. Parte 9: Estandarización y Emoción

Short description:

La estandarización de la sintaxis, los frameworks y las bibliotecas puede simplificar el proceso de desarrollo. Emoción por unificar la web y reducir el uso de JavaScript. Esfuerzos superpuestos en React, Sola, Esther y Next.js. Mejoras en la experiencia de desarrollo (DX) para los botones cervicales de React.

Porque debajo del capó, probablemente tendremos muchas cosas estandarizadas. Entonces, la forma en que... Si estás escribiendo JSX o lo estás escribiendo a la manera de Angular o a la manera de solid JS, así que qué sintaxis te gusta más, cuál crees que tiene la curva de aprendizaje más baja, elige eso. Eso facilitará el proceso.

En segundo lugar, creo que... Cuando se trata de elegir un framework y quiero construir un proyecto, no se detiene ahí. Tengo que pensar en qué framework de CSS debo usar. ¿Debería usar Tailwind? ¿Debería usar otros componentes de estilo? ¿Debería usar CSS modules? ¿Qué debería elegir como bundler? ¿Debería elegir Webpack? ¿O debería elegir ES build? Hay muchas cosas como estas. ¿Los componentes serán accesibles? Así que creo que en algún momento, probablemente si podemos tener alguna estandarización donde los frameworks admitan algún tipo de bibliotecas estándar, con las que estén de acuerdo, eso podría no hacer el proceso fácil para nosotros, los desarrolladores existentes, pero definitivamente para los nuevos desarrolladores, porque no tendrán que perder tiempo eligiendo cosas. Entonces, al menos habrá alguna configuración predeterminada que tenemos ahora, algún soporte predeterminado. Y luego, si quieres actualizar la configuración, adelante, y tendrás opciones para elegir otras bibliotecas, pero al menos reducirá, creo, los ciclos mentales de los nuevos desarrolladores que se adentran en el frontend y eligen el framework. Veo eso como el futuro. ¿Quieres seguir? Me gustaría... Si cada uno de ustedes pudiera... Di una charla completa sobre lo que me emociona del futuro, así que me callaré un poco pero creo que cada proyecto aquí tiene cosas increíbles en marcha. Creo que, gracias a todos ustedes, se están impulsando cosas que hacen que Excal draw exista. Cosas así son geniales, así que sí, tengo muchas cosas que me emocionan. Quiero decir, estoy emocionado de ver si el tema de mi charla de esta mañana realmente se puede resolver. Quiero saber si hay una aplicación, como una capacidad para presentar un solo paradigma que pueda funcionar para sitios y aplicaciones, unificar la web. No sé si esto es posible, pero quiero averiguarlo. Estoy emocionado de enviar menos JavaScript al navegador, o al menos cargarlo incrementalmente para que la web sea más rápida y usable. Estoy realmente emocionado por todas las exploraciones que están ocurriendo actualmente. Especialmente... Lo que es realmente interesante es que hay mucha superposición, por lo que la gente podría pensar, como, oh, todo lo que React está haciendo es muy diferente de lo que Sola está haciendo, o todo lo que Esther está haciendo es muy diferente de lo que Next.js está haciendo. Gran parte de esto se superpone entre sí de muchas maneras. Terminamos hablando ayer, y hablamos durante, como, dos horas solo sobre todas estas cosas que en realidad son muchas de las mismas cosas que estamos tratando de resolver, y las resolvemos de esta manera, las resuelves de esa manera, y muchas de ellas son pruebas, muchas otras cosas son como esto es cómo queremos que sea la X, ese tipo de cosas. Estoy emocionado de ver, para React en sí mismo, estoy emocionado de ver la DX para los botones cervicales mejorar en el próximo año o dos años también, porque eso es algo en lo que estamos trabajando bastante. De acuerdo. Y con eso, estamos justo a tiempo para terminar la diapositiva del fuego. ¿Puedo aplaudir a nuestros oradores? Gracias. Gracias. Gracias.

Gracias. Gracias.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Una Guía del Comportamiento de Renderizado de React
React Advanced 2022React Advanced 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Compilador React Forget - Entendiendo React Idiomático
React Advanced 2023React Advanced 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
Uso efectivo de useEffect
React Advanced 2022React Advanced 2022
30 min
Uso efectivo de useEffect
Top Content
Today's Talk explores the use of the useEffect hook in React development, covering topics such as fetching data, handling race conditions and cleanup, and optimizing performance. It also discusses the correct use of useEffect in React 18, the distinction between Activity Effects and Action Effects, and the potential misuse of useEffect. The Talk highlights the benefits of using useQuery or SWR for data fetching, the problems with using useEffect for initializing global singletons, and the use of state machines for handling effects. The speaker also recommends exploring the beta React docs and using tools like the stately.ai editor for visualizing state machines.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Next.js para Desarrolladores de React.js
React Day Berlin 2023React Day Berlin 2023
157 min
Next.js para Desarrolladores de React.js
Top Content
Featured WorkshopFree
Adrian Hajdin
Adrian Hajdin
En esta avanzada masterclass de Next.js, profundizaremos en conceptos clave y técnicas que permiten a los desarrolladores de React.js aprovechar al máximo Next.js. Exploraremos temas avanzados y prácticas prácticas, equipándote con las habilidades necesarias para construir aplicaciones web de alto rendimiento y tomar decisiones arquitectónicas informadas.
Al final de esta masterclass, serás capaz de:1. Comprender los beneficios de los Componentes del Servidor React y su papel en la construcción de aplicaciones React interactivas, renderizadas por el servidor.2. Diferenciar entre el tiempo de ejecución de Edge y Node.js en Next.js y saber cuándo usar cada uno en función de los requisitos de tu proyecto.3. Explorar técnicas avanzadas de Renderizado del Lado del Servidor (SSR), incluyendo streaming, fetching paralelo vs. secuencial, y sincronización de datos.4. Implementar estrategias de caché para mejorar el rendimiento y reducir la carga del servidor en las aplicaciones Next.js.5. Utilizar Acciones React para manejar la mutación compleja del servidor.6. Optimizar tus aplicaciones Next.js para SEO, compartir en redes sociales, y rendimiento general para mejorar la descubrabilidad y la participación del usuario.
Aventuras de Renderizado Concurrente en React 18
React Advanced 2021React Advanced 2021
132 min
Aventuras de Renderizado Concurrente en React 18
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
Con el lanzamiento de React 18 finalmente obtenemos el tan esperado renderizado concurrente. Pero, ¿cómo va a afectar eso a tu aplicación? ¿Cuáles son los beneficios del renderizado concurrente en React? ¿Qué necesitas hacer para cambiar al renderizado concurrente cuando actualices a React 18? ¿Y qué pasa si no quieres o no puedes usar el renderizado concurrente todavía?

¡Hay algunos cambios de comportamiento de los que debes estar al tanto! En esta masterclass cubriremos todos esos temas y más.

Acompáñame con tu portátil en esta masterclass interactiva. Verás lo fácil que es cambiar al renderizado concurrente en tu aplicación React. Aprenderás todo sobre el renderizado concurrente, SuspenseList, la API startTransition y más.
Consejos sobre React Hooks que solo los profesionales conocen
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
Consejos sobre React Hooks que solo los profesionales conocen
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
La adición de la API de hooks a React fue un cambio bastante importante. Antes de los hooks, la mayoría de los componentos tenían que ser basados en clases. Ahora, con los hooks, estos son a menudo componentes funcionales mucho más simples. Los hooks pueden ser realmente simples de usar. Casi engañosamente simples. Porque todavía hay muchas formas en las que puedes equivocarte con los hooks. Y a menudo resulta que hay muchas formas en las que puedes mejorar tus componentes con una mejor comprensión de cómo se puede usar cada hook de React.Aprenderás todo sobre los pros y los contras de los diversos hooks. Aprenderás cuándo usar useState() versus useReducer(). Veremos cómo usar useContext() de manera eficiente. Verás cuándo usar useLayoutEffect() y cuándo useEffect() es mejor.
Presentando FlashList: Construyamos juntos una lista performante en React Native
React Advanced 2022React Advanced 2022
81 min
Presentando FlashList: Construyamos juntos una lista performante en React Native
Top Content
Featured Workshop
David Cortés Fulla
Marek Fořt
Talha Naqvi
3 authors
En esta masterclass aprenderás por qué creamos FlashList en Shopify y cómo puedes usarlo en tu código hoy. Te mostraremos cómo tomar una lista que no es performante en FlatList y hacerla performante usando FlashList con mínimo esfuerzo. Usaremos herramientas como Flipper, nuestro propio código de benchmarking, y te enseñaremos cómo la API de FlashList puede cubrir casos de uso más complejos y aún así mantener un rendimiento de primera categoría.Sabrás:- Breve presentación sobre qué es FlashList, por qué lo construimos, etc.- Migrando de FlatList a FlashList- Enseñando cómo escribir una lista performante- Utilizando las herramientas proporcionadas por la biblioteca FlashList (principalmente el hook useBenchmark)- Usando los plugins de Flipper (gráfico de llamas, nuestro perfilador de listas, perfilador de UI & JS FPS, etc.)- Optimizando el rendimiento de FlashList utilizando props más avanzados como `getType`- 5-6 tareas de muestra donde descubriremos y solucionaremos problemas juntos- Preguntas y respuestas con el equipo de Shopify
React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured Workshop
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.