¿Es obligatorio aprender ES6 para ReactJS? ¿ReactJS es bueno para el desarrollo tanto back-end como front-end? ¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?

¿Es obligatorio aprender ES6 para ReactJS?

No es obligatorio pero es altamente recomendable. Los últimos proyectos creados en React dependen mucho de ES6.

¿ReactJS es bueno para el desarrollo tanto back-end como front-end?

ReactJS es una herramienta de front-end. No está destinado a funcionar para back-end, sin embargo, puede funcionar muy bien con cualquier lenguaje de back-end y puede ayudar con la representación del lado del servidor de su página.

¿Cuál debería ser el proceso paso a paso de aprenderlo para alguien que acaba de usar JavaScript para DOM?

No creo que haya un proceso paso a paso, pero lo que recomendaría es tener primero una buena base en Javascript, y luego practicar mucho. Simplemente tome uno de los cientos de tutoriales y siga las instrucciones. Después de un poco de práctica, podrá quitar las ruedas de práctica de la bicicleta y montarla solo.

No tienes que usar ES6 para React. Pero si quieres un trabajo como desarrollador de React, tendrás que hacerlo. Además, ES6 es mucho más fácil de lo que parece. React es una biblioteca de interfaz para representar la interfaz de usuario. No tiene nada que ver con el servidor. Puede hacer Reacción isomórfica / universal, pero no lo intente hasta que tenga una comprensión sólida de Reaccionar.

En cuanto a aprenderlo, eso depende de ti. Todos aprenden de manera diferente. No hay “proceso”. El mejor método, basado en mí mismo y en casi todos los desarrolladores con los que he hablado, es simplemente construir cosas. Puedes leer sobre eso todo el día, pero no te sirve de nada. Los documentos solo te llevan muy lejos. Los videos solo te llevan muy lejos. Tienes que escribirlo; Una y otra y otra y otra vez. Llegarás a partes frustrantes donde quieres rendirte. No lo hagas Tan solo sigue avanzando. Me llevó alrededor de un mes descubrir cómo representar una publicación de blog desde mi API Node.js en React. Pero aprendí muchas cosas de eso. Ahora me siento cómodo con React, Redux, Relay, React Router y varias otras bibliotecas de código abierto que son comunes en React. La clave es seguir construyendo cosas y no rendirse. Comience pequeño, como una aplicación de tareas. Luego un blog. Luego regrese a la aplicación de tareas, refactorícela con lo que haya aprendido al escribir la aplicación de blog. Luego construye un simple clon de Instagram. Y solo repite. (Solo uno de muchos métodos)

Para su primera pregunta, la respuesta es no. Puede escribir el código ES5 y React se encargará de ello. Lea Reaccionar sin ES6 para obtener más información.

Para la segunda pregunta, diría que React es excelente para el desarrollo front-end, pero simplemente no está destinado al desarrollo back-end. No fue desarrollado para interactuar con API de nivel de sistema operativo o bases de datos.

Para su última pregunta, le sugiero que encuentre un tutorial que se adapte a usted, ya que no aprendí Reaccionar de la misma manera. Para empezar, la guía de Facebook es buena, pero también hay otras personas excelentes que han escrito mucho sobre ella. Si tiene un buen conocimiento de DOM, es bastante fácil aprender React.

Puede comenzar aquí: ¿Qué es reaccionar?