? MANSE EL PROBLEMA
¿Eso es una envoltura?
¿Dejar un comentario? Para compartir su mayor desafío con React o lo que lo hizo clic para usted.
gratis
. Si le gustan los artículos como este, únase a migratis Newsletter, frontendjoy
.Si quieres consejos diarios, encuéntrame en x/twitter o en bluesky. ","image":"http://www.luping.net/uploads/20250322/174263724467de88bc6d919.jpg174263724467de88bc6d924.png","datePublished":"2025-03-22T22:16:06+08:00","dateModified":"2025-03-22T22:16:06+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
¿Reacciona te parece abrumador?
Si es así, no estás solo.
escucho cosas como estas todo el tiempo:
no use React; use vue en su lugar.
reaccionar es duro e inútil; Use htmx o vainilla js en su lugar.
Etc.
Pero como ingeniero de frontend senior con 5 años de experiencia en Palantir, puedo decir con confianza: “Reaccionar fue lo más fácil que tuve que aprender. "
En esta publicación, explicaré por qué React no es tan complejo como la gente hace que sea, y cómo abordar los desafíos si está luchando.
¿Listo? Vamos a sumergirnos.
? Descargue mi libro de consejos y trucos de reactación gratuito 101 para una ventaja.
Las personas luchan con Reaccion el 99% del tiempo porque su Fundación JavaScript no es sólida.
esto también era cierto para mí, al principio no podía entender el código React. Pasé meses luchando por escribir algo decente. Todo eso cambió cuando aprendí JavaScript.
Aquí está el mínimo que necesita saber antes de aprender reaccionar:
La diferencia entre tipos de datos primitivos y de objetos
objetos destructive
Alcance
cierres
async
Etc.
? Consulte esta gran guía de Kent C. Dodds en los conceptos de JavaScript que necesita conocer para React.
Una vez que sus habilidades de JavaScript mejoren, reaccionará mucho más fácil.
? Consulte mi publicación sobre cómo subir de nivel sus habilidades frontend para obtener recursos útiles para aprender JavaScript.
Si es nuevo en reaccionar, no se prepare para el fracaso eligiendo herramientas obsoletas o demasiado complejas:
no use cree react app : está desactualizado, lento y carece de extensibilidad.
no use next.js (por ahora): Si bien es sorprendente, agrega una curva de aprendizaje que no necesita como principiante.
en su lugar, comience con Vite. Es rápido, simple y amigable para principiantes. Me lo agradecerás más tarde?.
reaccionar ≠ next.js ≠ remix.
next.js y remix son marcas construidas en la parte superior de React para crear aplicaciones de Stack.
no necesita saber Next.js o remix para aprender reaccionar.
pero necesita saber reaccionar para usar cualquiera de ellos .
Entonces, concéntrese en reaccionar primero. Los marcos pueden llegar más tarde ya que agregan una capa de complejidad.
construyendo todo desde cero, especialmente teniendo en cuenta la accesibilidad, puede ser abrumador.
Sin embargo, no tiene que enfrentarlo solo.
La belleza de React es su ecosistema de bibliotecas que le facilitan la vida?
Piense en ellos como atajos . ¿Por qué reinventar la rueda cuando alguien más ya ha construido uno increíble?
Aquí hay algunos ejemplos:
dnd-kit para la funcionalidad de arrastrar y drop
shadcn/ui para styling
swr para obtener datos livianos para obtener
etc.
Guarde tiempo y esfuerzo aprovechando estas herramientas.
Si tiene poco tiempo o recursos (como un equipo de una persona), marcos como remix o next.js puede ser vidas.
cuando usarlos:
¿Tiene poco personal
está construyendo una aplicación completa de stack
desea enrutamiento incorporado, representación del lado del servidor y más
Si no necesita una solución de pila completa, adhiérase para reaccionar con React Router y algunas bibliotecas esenciales.
Comprender el proceso de representación de React es fundamental para evitar problemas de rendimiento:
Rendering: reaccionar las funciones del componente (o los métodos de renderizado de componente de clase) para generar el domingo virtual
Reconciliation: React compara el DOM virtual con el DOM real para descubrir qué cambió.
fase de confirmación: reaccionan solo las actualizaciones de los elementos DOM necesarios.
pintura: el navegador vuelve a pintar la pantalla.
solucionar esto minimizando el estado, manteniendo el estado bajo en el árbol de componentes y usando memoización donde sea necesario (¿no @ yo ?: la memoización puede cambiar la vida).
? Consulte esta guía en reaccionistas.
useEffect : Se pueden evitar muchos efectos. Ver, es posible que no necesite un efecto.
Por ejemplo, al renderizar listas, siempre use claves únicas para evitar errores.
lo sé, lo sé, la prueba y el mecanografiado pueden sonar como una exageración. Pero escúchame.
Son sus redes de seguridad, captando errores antes de llegar a sus usuarios.
¡Su futuro yo le agradecerá!
aquí es lo que recomiendo:
use typeScript. Es amigable para principiantes, especialmente con esta guía. Si está usando Vite, la configuración es simple.
Use Vitest con Vite o reaccione la biblioteca de pruebas para otras configuraciones.
Resumen
React es solo una biblioteca JavaScript. La mayor parte de la complejidad proviene de:
sin saber javascript lo suficientemente bien
confuso reaccionar con marcas
tratando de hacer todo usted mismo
con vista a los conceptos básicos reaccionados
Recuerde, cada experto fue una vez un principiante.
¿Tienes esto?
bonus
: descargue mi eBook ebook gratis,
101 reaccionando consejos y trucos , y guarde horas de frustración mientras construye aplicaciones reactas más suaves y rápidas. ? Comida para el pensamiento
? MANSE EL PROBLEMA
¿Eso es una envoltura?
¿Dejar un comentario? Para compartir su mayor desafío con React o lo que lo hizo clic para usted.
Si está aprendiendo reaccionar, descargue mi libro 101 reaccionamiento de consejos y trucos para
gratis
.Si le gustan los artículos como este, únase a mi
gratis Newsletter, frontendjoy
.Si quieres consejos diarios, encuéntrame en x/twitter o en bluesky.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3