¿Deberías usar React en 2023?

Spanish audio is available in the player settings
Rate this content
Bookmark

Los meta marcos están cada vez más populares. La gente critica a React todo el tiempo. ¿Estás loco por seguir usando React? La charla va a cubrir cómo las empresas reales hacen esta evaluación de qué marco elegir. Está hablando sobre las ventajas de usar React, centrándose principalmente en los aspectos positivos pero también ofreciendo pensamientos constructivos sobre por qué podrías no querer usarlo. ¿Deberías usar React en 2023?

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

FAQ

La respuesta a si debes usar React en 2023 depende de tus necesidades específicas y del contexto de tu proyecto. Aunque React sigue siendo una opción popular y potente, es importante evaluar si se ajusta a los requisitos y objetivos particulares de tu desarrollo.

React es beneficioso en proyectos grandes debido a su familiaridad en la industria, lo que facilita la contratación y la incorporación de nuevos desarrolladores. Además, cuenta con una amplia comunidad que ha resuelto la mayoría de los problemas comunes, y existen muchos recursos educativos y herramientas disponibles.

Frameworks como Next.js y Remix mejoran la experiencia de desarrollo en React al proporcionar configuraciones predeterminadas sensatas, funcionalidad extendida como renderizado en el servidor, y división automática de código, lo que optimiza tanto el desarrollo como el rendimiento de las aplicaciones.

Sí, React es muy adecuado para desarrollar interfaces de usuario complejas debido a la gran cantidad de componentes disponibles y su capacidad para integrarse con sistemas de gestión de estado y otras herramientas, facilitando la creación de interfaces ricas y dinámicas.

La familiaridad con React puede aumentar significativamente la eficiencia del desarrollo, ya que los desarrolladores con experiencia en React pueden incorporarse más rápidamente a nuevos proyectos y contribuir de manera efectiva sin un largo período de aprendizaje.

Al decidir si usar React, considera la familiaridad del equipo con el framework, los recursos y herramientas disponibles, el rendimiento necesario para la aplicación y si las características de React, como el Suspense o los Componentes del Servidor, pueden beneficiar tu proyecto.

React Native permite compartir código entre plataformas de escritorio y móviles, utilizando React. Esto es especialmente útil para desarrollos que buscan mantener consistencia y eficiencia al trabajar sobre múltiples plataformas con un único código base.

Tru Narla
Tru Narla
Jordan Gensler
Jordan Gensler
31 min
02 Jun, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
React es una opción popular, pero hay afirmaciones de que está muerto y debería ser reemplazado. React tiene un buen rendimiento fuera de la caja y es adecuado para la mayoría de las aplicaciones. React Native permite compartir código entre React y React Native. Al considerar una migración de React a Svelte, hay que considerar los compromisos. React ofrece una forma estandarizada de trabajar y una fácil incorporación.
Available in English: Should You Use React in 2023?

1. Introducción a React

Short description:

¡Hola a todos! En esta charla, discutiremos si deberías usar React. Tenemos dos ponentes, True y Jordan, que comparten sus experiencias con React. React es una opción popular, pero hay afirmaciones de que está muerto y debería ser reemplazado. Exploremos este tema juntos.

Entonces, hola a todos. Entonces, sí, estamos aquí para hablar sobre no usar apt-router. Jordan, Jordan. Charla equivocada. Lo siento mucho.

Bueno, entonces nuestra charla es, estamos en el año 2023. Y te estás preguntando, ¿debería usar React? Sí. Entonces, hola, soy True. Soy ingeniero de software en Discord, trabajando en la aplicación Discord. Así que construyo características en React y React Native. Y un dato curioso, usé React por primera vez en Uber cuando era pasante allí en 2016.

Y yo soy Jordan. No tengo idea de qué es esta foto mía. Soy líder técnico en MissinLabs. Construyo productos de front-end y formo equipos de front-end allí. Y creo que la primera vez que usé React fue en Nike en 2014. Sí.

Entonces, sí, React es muy popular. Y para muchos de nosotros, en realidad se ha convertido en la elección predeterminada. Especialmente dado que esto es la Cumbre de React, estoy seguro de que para muchos de nosotros, es la elección predeterminada. Pero tal vez has visto este discurso de framework en Twitter. Tal vez has seguido un video de YouTube de clickbait. Y te ha estado diciendo que React está muerto, no deberías estar usándolo. Es lento. Es feo. Es difícil de aprender. Y hay un nuevo framework hermoso que resolverá todos tus problemas. Y eso es lo que deberías estar usando en su lugar. Deberías sentirte mal por usar React. Y estoy seguro de que muchos de nosotros tenemos una respuesta a esta pregunta.

2. ¿Deberías usar React en 2023?

Short description:

¿Deberías usar React en 2023? Usa React si tiene sentido para ti. No todos tienen las mismas necesidades, casos de uso y criterios de evaluación. Comprende cómo evaluarás tus opciones y separa la señal del ruido. React sigue siendo genial. La familiaridad es una buena razón para elegir React.

¿Deberías usar React en 2023? Y supongo que la respuesta es sí, dado el nombre de esta conferencia. Pero esta pregunta, la hemos visto cada vez más, especialmente de personas que son más nuevas en la comunidad. Y realmente no entienden la sutileza de esa discusión que ha estado ocurriendo. Y a medida que React cumple 10 años, es hora de mirar a nuestro bebé de 10 años y decir, ¿está funcionando? Y realmente hacer la pregunta fundamental... ¿Deberías usar React en 2023? Y entonces, afortunadamente, estamos aquí para darte la respuesta definitiva que se aplica a todos los que hacen esta pregunta. Quizás. Sí. Quizás. No lo sé. ¿Por qué lo sabría yo? Depende. Sí, es... Sí, quizás. Entonces, sí. Pero como siempre, pueden aplicarse términos y condiciones.

Entonces, realmente, lo que estamos tratando de decir es que uses React si tiene sentido para ti. Y esto parece una evasiva. Parece que solo queríamos un viaje gratis a Ámsterdam. Pero realmente hay un mensaje subyacente aquí. No todos tienen las mismas necesidades, los mismos casos de uso y los mismos criterios de evaluación cuando miran los frameworks. Y cuando estás tomando una decisión como esta, es realmente importante entender cómo vas a evaluar tus opciones, y separar la señal del ruido. Estas decisiones generalmente no se toman en un vacío, y hay tanta sutileza que entra en eso que puede perderse en este discurso en línea. Y entonces, para entender lo que queremos decir con esto, primero entendamos por qué pensamos que React sigue siendo una gran elección en 2023.

Sí, React sigue siendo genial, no te preocupes. Entonces, el primer gran tema es la familiaridad. Entonces, hago streaming en Twitch, y construyo muchos sitios web. Y entonces, uso React para la mayoría de ellos, porque es con lo que estoy más familiarizado. Y parece super obvio, pero es una buena razón. Es una buena razón. Entonces, conocer React me ayuda a construir más rápido, así que en lugar de aprender en el stream, puedo realmente tener salida de código. Entonces, en el contexto de los pequeños proyectos que construyo en Twitch, esta podría ser la única razón por la que elijo React.

QnA

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.
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.
Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
The Talk discusses the shift to full-stack frameworks and the challenges of full-stack documentation. It highlights the power of interactive tutorials and the importance of user testing in software development. The Talk also introduces learn.svelte.dev, a platform for learning full-stack tools, and discusses the roadmap for SvelteKit and its documentation.

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 WorkshopFree
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 🤐)
Aventuras de Renderizado Concurrente en React 18
React Advanced 2021React Advanced 2021
132 min
Aventuras de Renderizado Concurrente en React 18
Top Content
Featured WorkshopFree
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.
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.
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
React Summit 2023React Summit 2023
151 min
Diseñando Pruebas Efectivas con la Biblioteca de Pruebas de React
Top Content
Featured Workshop
Josh Justice
Josh Justice
La Biblioteca de Pruebas de React es un gran marco para las pruebas de componentes de React porque responde muchas preguntas por ti, por lo que no necesitas preocuparte por esas preguntas. Pero eso no significa que las pruebas sean fáciles. Todavía hay muchas preguntas que tienes que resolver por ti mismo: ¿Cuántas pruebas de componentes debes escribir vs pruebas de extremo a extremo o pruebas de unidad de nivel inferior? ¿Cómo puedes probar una cierta línea de código que es difícil de probar? ¿Y qué se supone que debes hacer con esa persistente advertencia de act()?
En esta masterclass de tres horas, presentaremos la Biblioteca de Pruebas de React junto con un modelo mental de cómo pensar en el diseño de tus pruebas de componentes. Este modelo mental te ayudará a ver cómo probar cada bit de lógica, si debes o no simular dependencias, y ayudará a mejorar el diseño de tus componentes. Te irás con las herramientas, técnicas y principios que necesitas para implementar pruebas de componentes de bajo costo y alto valor.
Tabla de contenidos- Los diferentes tipos de pruebas de aplicaciones de React, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos DOM para verificar e interactuar con ellos- El valor de los mocks y por qué no deben evitarse- Los desafíos con la asincronía en las pruebas de RTL y cómo manejarlos
Requisitos previos- Familiaridad con la construcción de aplicaciones con React- Experiencia básica escribiendo pruebas automatizadas con Jest u otro marco de pruebas unitarias- No necesitas ninguna experiencia con la Biblioteca de Pruebas de React- Configuración de la máquina: Node LTS, Yarn