React js y nodejs como stack frontend / backend es una excelente opción, ya que reactjs tiene la capacidad de manipular dom más rápido y los nodejs son asíncronos y escalables pueden ser un lenguaje del lado del servidor eficiente. La complejidad en las aplicaciones web de reacción generalmente aumenta a un punto donde la gestión del flujo de datos se vuelve bastante engorrosa. Teniendo esto en cuenta, es beneficioso comenzar a utilizar el flujo para el control y el flujo de datos desde el principio. Administrar devoluciones de llamada en nodejs puede ser difícil al principio, pero una vez que lo domine, las devoluciones de llamada podrían salvarle la vida en muchos casos.
Todo funciona en forma de estados y accesorios en reactjs y los accesorios deben usarse correctamente para permitir el flujo de datos de las clases primarias a las secundarias.
El flujo unidireccional de datos en reactjs puede convertirse en un bloqueador en ciertos casos de uso, pero se puede eludir administrando los estados adecuadamente.
- ¿Hay alguna diferencia entre una aplicación web y un sitio web?
- ¿Cuáles son algunos de los mejores marcos de diseño web receptivos?
- ¿Qué framework / pila de software es el mejor para desarrollar una aplicación web rápida y altamente receptiva compuesta por unas pocas pantallas de selecciones de menú desplegable?
- ¿Cuál es el mejor marco de aplicación web para construir una aplicación web reactiva (debe usar una base de datos relacional)?
- ¿Cuál es el marco más útil para usar para aplicaciones del lado del cliente con una API de reposo de nodo?
Un consejo útil sería usar nginx para servir contenido estático y contenido dinámico desde nodejs usando proxy pass.
El uso de reaccionar placa de caldera, paquete web, cargador en caliente y herramientas de desarrollador de reacción puede reducir una cantidad significativa de tiempo de desarrollo.
Si va a crear una versión móvil de webapp, el marco de diseño de materiales lite de google podría ser útil.
En el lado del backend, los módulos npm como forever / pm2 para mantener las API en funcionamiento, fluidos para mantener registros y árbol de requisitos para incluir directorios y modularizar el código podrían ser útiles.
Express y hapijs son dos marcos populares para crear servidores, pero usar un servidor http central y agregarle funcionalidades cuando sea necesario es más eficiente en cuanto al rendimiento.
Personalmente no me gusta usar swig o jade y prefiero vincular reactjs al nodo estrictamente usando solicitudes ajax.
Puede haber mejores respuestas, pero espero que esto ayude.