Reactividad: De ida y vuelta

Rate this content
Bookmark

Todo lo viejo es nuevo otra vez. ¡Pero esta vez es diferente, promesa!

This talk has been presented at React Summit 2023, check out the latest edition of this React Conference.

FAQ

Eisenbart Kingdom Brunel fue un destacado ingeniero civil conocido por construir el primer túnel bajo el río Támesis, grandes puentes cerca de Bristol y los barcos de vapor más grandes de su época. Es considerado uno de los mejores ingenieros civiles de todos los tiempos.

Brunel dijo: 'Estoy en contra de establecer reglas o condiciones que se deben observar en la construcción de puentes, para que el progreso de la mejora mañana no se vea obstaculizado o limitado al registrar o registrar como ley los prejuicios o errores de hoy.'

La ingeniería front-end ha evolucionado desde páginas renderizadas en el servidor a incluir más interactividad con JavaScript y jQuery, hasta el desarrollo de frameworks del lado del cliente. Recientemente, ha habido un regreso a realizar más procesos en el servidor, lo que sugiere un cierre de ciclo en la tecnología.

Según el texto, existe una preocupación de que la inteligencia artificial podría amenazar los trabajos en el desarrollo front-end, aunque también se plantea la reflexión sobre si esta tecnología debería ser vista con recelo o compasión.

La reactividad en programación se refiere a la capacidad de los sistemas para responder a cambios. Ha evolucionado desde frameworks impredecibles como Backbone y Angular a enfoques más predecibles y eficientes como Vue y MobX. Recientemente, React ha introducido ideas innovadoras como React Forget y los componentes del servidor de React, que difuminan las líneas entre cliente y servidor.

El texto sugiere que podemos aprender que la innovación no es cíclica sino espiral, avanzando y aprendiendo de lo pasado. También enfatiza la importancia de actuar a pesar de la incertidumbre y advierte que adherirse rígidamente a un dogma puede detener el progreso.

Michel Weststrate
Michel Weststrate
12 min
02 Jun, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla discute la naturaleza cíclica de la evolución tecnológica, con ejemplos de ingeniería civil y desarrollo de software. Explora el cambio de los marcos sin servidor a los marcos del lado del cliente y el reciente regreso al procesamiento del lado del servidor. Se examina la evolución de las tecnologías y los estados, destacando la progresión de la mutabilidad a la inmutabilidad y la introducción de la inmutabilidad observable. También se exploran el futuro y la próxima generación de reactividad, con un enfoque en la borrosa frontera entre el servidor y el cliente y la importancia de abrazar la incertidumbre y evitar el dogma.
Available in English: Reactivity: There and Back Again

1. Everything Old is New Again

Short description:

Voy a hablar sobre cómo todo lo viejo se vuelve nuevo otra vez. Hace 200 años, surgió el campo de la ingeniería civil. Eisenbart Kingdom Brunel, el mejor ingeniero civil de todos los tiempos. Construyó muchas cosas, incluyendo el primer túnel bajo el río Támesis, el gran puente cerca de Bristol y los barcos de vapor más grandes de la época. La inteligencia artificial está a punto de quitarnos nuestros trabajos. Los componentes de React solían leer de la base de datos en el sistema de archivos frontal, pero aparentemente, han vuelto al servidor. ¿Estamos volviendo a escribir en PHP? ¿Estamos dando vueltas en círculos? Creo que ese no es el caso.

Buenos días a todos. Me alegra estar aquí de nuevo. Voy a hablar sobre cómo todo lo viejo se vuelve nuevo otra vez. Ya saben que mi pasión es la reactividad. Así que les contaré un poco más sobre eso, pero primero contaré una historia completamente diferente. De hecho, de una época completamente diferente.

Hace 200 años, surgió el campo de la ingeniería civil. Y estaba cambiando todo el tiempo. Inventaron máquinas de vapor, barcos, trenes, estaciones y ferrocarriles. Y hubo un hombre que se hizo especialmente famoso. Porque probablemente fue el mejor ingeniero civil de todos los tiempos. Y su nombre es Eisenbart Kingdom Brunel. Y ¿qué lo hizo tan grande? Les daré tres razones. En primer lugar, construyó muchas cosas. Construyó el primer túnel bajo el río Támesis. Construyó el gran puente cerca de Bristol. Construyó los barcos de vapor más grandes de la época. Y también, se vestía adecuadamente. Lamentablemente, no seguimos esa tradición, si me miro a mí mismo, a todos ustedes. Pero creo que podemos aprender algo de eso. En tercer lugar, tenía la cita más profunda y elocuente sobre programación. Ahora, es posible que se pregunten, ¿cuál es esa cita? Les diré en un momento, así que estén atentos.

Mientras tanto, mientras leía sobre ingeniería civil, muchas cosas cambiaron en el mundo del front-end. En primer lugar, aparentemente, la inteligencia artificial está a punto de quitarnos nuestros trabajos. En segundo lugar, sucedió esto. De repente, teníamos componentes React, y estaban leyendo de la base de datos en el sistema de archivos frontal. Aparentemente, volvieron al servidor. Entonces, ¿estamos volviendo a escribir en PHP? De todos modos, si combino esas dos cosas, no estoy seguro si eso es algo bueno o malo. No estoy seguro de si odiar a la inteligencia artificial o tener lástima de ella. En otras palabras, ¿estamos dando vueltas en círculos? Y creo que ese no es el caso.

2. The Loop of Technology Evolution

Short description:

Creo que lo que está sucediendo aquí es muy interesante. Comenzamos con cosas sin servidor y páginas renderizadas en el servidor. Luego agregamos interactividad con JavaScript y jQuery, pero se nos fue de las manos y construimos un framework del lado del cliente. Y ahora estamos volviendo a hacer más en el servidor. ¿La tecnología simplemente está dando vueltas?

Creo que lo que está sucediendo aquí es muy interesante. Quiero decir, es muy fácil bromear al respecto, pero esto es algo serio. Entonces, si observo la ingeniería front-end, cómo conozco su evolución, comenzamos con todas esas cosas sin servidor, páginas renderizadas en el servidor, luego agregamos algo de interactividad encima con JavaScript, jQuery, y luego se nos fue de las manos y construimos un framework del lado del cliente adecuado. Y ahora estamos volviendo a hacer más en el servidor. Entonces, te hace preguntarte, ¿la tecnología simplemente está dando vueltas? Y este ciclo parece estar cerrado, casi.

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

No resuelvas problemas, elimínalos
React Advanced 2021React Advanced 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Impacto: Creciendo como Ingeniero
React Summit 2022React Summit 2022
27 min
Impacto: Creciendo como Ingeniero
Top Content
This Talk explores the concepts of impact and growth in software engineering. It emphasizes the importance of finding ways to make the impossible possible and the role of mastery in expanding one's sphere of impact. The Talk also highlights the significance of understanding business problems and fostering a culture of collaboration and innovation. Effective communication, accountability, and decision-making are essential skills for engineers, and setting goals and finding sponsors can help drive career growth. Feedback, goal setting, and stepping outside of comfort zones are crucial for personal development and growth. Taking responsibility for one's own growth and finding opportunities for impact are key themes discussed in the Talk.
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.
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.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.

Workshops on related topic

React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
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.
Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced 2021React Advanced 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas
¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?
Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?
Al final de esta masterclass, sabrás cómo:- Crear Rutas de Remix- Estilizar aplicaciones de Remix- Cargar datos en los cargadores de Remix- Mutar datos con formularios y acciones
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetsov
Mikhail Kuznetsov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
JSNation 2023JSNation 2023
174 min
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
Top Content
Featured WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
Esta masterclass de SvelteKit explora la integración de servicios de terceros, como Storyblok, en un proyecto SvelteKit. Los participantes aprenderán cómo crear un proyecto SvelteKit, aprovechar los componentes de Svelte y conectarse a APIs externas. La masterclass cubre conceptos importantes incluyendo SSR, CSR, generación de sitios estáticos y despliegue de la aplicación usando adaptadores. Al final de la masterclass, los asistentes tendrán una sólida comprensión de la construcción de aplicaciones SvelteKit con integraciones de API y estarán preparados para el despliegue.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.