Priorizando la Arquitectura Sobre el Framework en el Desarrollo Web

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 17 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 17 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

¿Qué pasaría si la arquitectura de nuestras aplicaciones web no se tratara únicamente de elecciones tecnológicas? Muchas prácticas de arquitectura backend podrían ser relevantes en el frontend pero permanecen subutilizadas. Estas prácticas capitalizan cómo funciona nuestro cerebro para mejorar la eficiencia. Dado que pasamos más del 70% de nuestro tiempo leyendo código, desarrollar la capacidad de leer de manera más eficiente, alcanzable a través de prácticas de arquitectura sólidas, sería ventajoso.

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

Alexandre Rivest
Alexandre Rivest
17 min
17 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Alexandre Rivet enfatiza la prioridad de la arquitectura sobre los frameworks en el desarrollo web para la eficiencia y el mantenimiento del proyecto. Aprovechar la memoria a largo plazo mejora la comprensión y la velocidad del código. Las aplicaciones efectivas de React requieren un nombramiento claro de componentes y precaución con el uso del estado global. Las estrategias para un desarrollo eficiente de React incluyen separar la lógica para el DOM y los componentes inteligentes, reducir las dependencias del estado global y crear clientes API independientes para flexibilidad.

1. Analizando la Importancia de la Arquitectura

Short description:

Alexandre Rivet discute la priorización de la arquitectura sobre los frameworks en el desarrollo web, enfatizando la importancia de la eficiencia y enfocándose en la arquitectura para evitar desafíos de mantenimiento de proyectos. Comparte ideas de su experiencia con proyectos de React y destaca el impacto de la arquitectura en la mantenibilidad del proyecto y la facilidad de incorporación de nuevos miembros al equipo. Alexandre también hace referencia a una presentación de Filiane Hermann, vinculando la función de la memoria con la competencia en programación.

Hola a todos. Mi nombre es Alexandre Rivet, y bienvenidos a mi charla sobre valorar la arquitectura sobre el framework en el desarrollo web. Un poco sobre mí, soy canadiense. Vivo en la ciudad de Quebec, así que soy francés. Y soy un desarrollador front-end senior en NextApp desde hace nueve años. NextApp es una empresa constante, así que he visto muchos proyectos usando diferentes lenguajes, bibliotecas, herramientas, frameworks, lo que sea. Debido a eso, tuve que aprender formas de ser eficiente en mi trabajo sin enfocarme demasiado en tecnologías específicas. Y una de las formas de lograr esto es enfocándome en la arquitectura. Por eso es mi tema de hoy.

Por lo que he visto en los múltiples proyectos de React en los que he trabajado para mis clientes, mucha gente tiende a pensar solo en React y las nuevas herramientas que acaban de salir. Sin embargo, si solo te enfocas en tecnologías, terminarás con el proyecto difícil de mantener. Bueno, tal vez no para ti, pero tal vez porque lo diseñaste. Pero lo será para los recién llegados al proyecto. Y esa es básicamente mi situación en muchos proyectos.

Así que, el año pasado, me pregunté por qué teníamos tantas dificultades trabajando en STEM que no diseñamos nosotros mismos. Comencé a buscar en línea por qué la verdadera razón detrás de esto, y me encontré con una presentación llamada Cómo Leer Código Complejo. Fue una charla dada por Filiane Hermann, quien es de Ámsterdam. Aprendí recientemente. Ella también escribió un libro llamado El Cerebro del Programador. Y Filiane establece un vínculo entre el funcionamiento de nuestra memoria y cómo ayudarnos a ser mejores en programación.

Para explicar mi punto sobre la arquitectura, voy a tomar prestado uno de sus ejercicios. Voy a mostrarles brevemente símbolos. Traten de recordar tantos símbolos como sea posible, lo suficiente como para poder dibujarlos. Va a ir muy rápido. ¿Están listos? Tres, dos, uno. Eso fue muy rápido, ¿verdad? ¿Serían capaces de reproducir toda la serie? Probablemente no, y eso es normal. La gente tiende a recordar alrededor de tres símbolos cuando se los muestro. Cuando vemos algo, la información pasa por nuestra memoria a corto plazo.

2. Optimizing Memory for Coding

Short description:

Cuando codificamos, nuestra memoria de trabajo interpreta la información, influyendo en la retención de la memoria. La memoria a largo plazo ayuda a la memoria de trabajo a reconocer patrones, mejorando la comprensión y velocidad del código. Reconocer conceptos familiares rápidamente en el código indica la utilización de la memoria a largo plazo para una comprensión eficiente.

Así que, a pesar de esto, si muestro un símbolo nuevamente, será más fácil para él recordarlo. Eso es porque después de ver la información, nuestro cerebro comienza a interpretarla. La interpretación la realiza nuestra memoria de trabajo. Analiza la información y decide qué hacer con ella. Sin embargo, si toma demasiado tiempo, la información se perderá en la memoria a corto plazo para nueva información. Cuando estás agotado después de un largo día de trabajo codificando, la mayoría de las veces es porque tu memoria de trabajo ha sido sobrecargada.

En francés, decimos que estamos sin jugo de cerebro. Una cosa importante que decir es que la memoria de trabajo no depende solo de la memoria a corto plazo. Para probar eso, vamos a hacer el mismo ejercicio pero con un pequeño giro. Voy a mostrarte un símbolo. Trata de recordar tanto como sea posible en el corto período de tiempo. ¿Listo? Tres, dos, uno. Si te pido que escribas lo que viste, sería más fácil, ¿verdad? Eso es porque reconocemos esos símbolos. Eran letras.

Eso es porque nuestra memoria a largo plazo apoya a nuestra memoria de trabajo en el análisis de lo que hemos visto. Hemos entrenado nuestra memoria a largo plazo toda nuestra vida para reconocer estas letras. El mismo principio se puede aplicar en programación. Si digo public void if else, use state props para React-specific. Todos esos son conceptos que hemos aprendido a reconocer rápidamente porque los hemos visto muchas veces, y creamos memoria a largo plazo sobre ellos. Así que no tenemos que preguntarnos, ¿qué significa? Simplemente lo sabemos. Nos hace leer el código más rápido.

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

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.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
React Summit 2022React Summit 2022
17 min
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
Top Content
Today's Talk discusses building flexible, resilient, and future-proof React components using composition and configuration approaches. The composition approach allows for flexibility without excessive conditional logic by using multiple components and passing props. The context API can be used for variant styling, allowing for appropriate styling and class specification. Adding variants and icons is made easy by consuming the variant context. The composition and configuration approaches can be combined for the best of both worlds.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.