Buena pregunta.
Compartiré mi experiencia sobre cómo aprendí React.
Estoy trabajando en una startup en Nueva York que usa React en el front end. Entonces, tuve que aprender React para trabajar en su base de código.
- ¿Cuáles son algunas recomendaciones para una agencia de desarrollo web buena, de buena reputación y asequible, tal vez de Filipinas? (Escuché que son bastante buenos para trabajar y relativamente bien de precio)
- ¿Cuáles son los buenos proyectos que uno puede hacer usando el web scraping?
- ¿Cuáles son algunas de las mejores aplicaciones web para administrar un equipo de desarrollo ágil distribuido?
- ¿Qué conceptos básicos de HTML y JavaScript son imprescindibles para aprender AngularJS?
- ¿Debería llamarse programador a un desarrollador Front End?
Cuando comencé a aprender React, no tenía idea sobre webpack, ES6, Babel, JSX. Ni siquiera sabía lo que la gente amaba tanto de React.
Las siguientes son las cosas que debes aprender:
- HTML / CSS: tener un buen conocimiento de HTML / CSS.
- Javascript: Javascript es la base de React. Si conoces Javascript, entonces has ganado la mitad de la batalla. Pero si comprende bien DOM y por qué son tan lentos cuando los actualiza, entonces comprenderá el poder de React.
- ES6: ES6 es el Javascript avanzado que todos usan en su base de código. Debe saber cómo usar map (), función de flecha, literales de cadena, operador de propagación, const y let, clase, etc.
- Webpack: Esto es opcional pero importante en mi humilde opinión. Webpack se utiliza para compilar y ejecutar proyectos de React. Si sabe cómo usar el paquete web, entonces es genial que sepa cómo agregar cargadores como Babel, SCSS, cargadores de estilo, etc.
- NPM: Este es para instalar paquetes npm.
Si me preguntas cómo aprendí ¿Reaccionar?
Cometí toneladas de errores y pasé un par de horas en depurarlos. Vi videos de YouTube y codifiqué los programas uno al lado del otro.
Por lo tanto, le recomiendo que simplemente abra el texto Sublime y comience a hacerlo y cometa toneladas de errores. No tengas miedo de preguntar a personas o plataformas como StackOverflow y Github. Hice lo mismo y obtuve ayuda de ellos 🙂