Es una pregunta extremadamente difícil y muy discutida.
Desde mi punto de vista hay:
- Backend – NodeJS (la única variante de backend JS)
- Frontend – Reaccionar | Angulat | VueJS: el más popular y vibrante. Reaccionar te da bastante libertad. Angular : le brinda convenciones, estructura, mejor confiabilidad y más de forma inmediata. VueJS: lo mejor de ambos, pero es bastante nuevo, por lo que hay algunas preguntas sobre qué camino tomará
- Base de datos – Mongodb (NoSQL) – muchas posibilidades, Postgres (SQL) – Creo que es mejor hoy en día
- Aplicación móvil: React Native. Aplicación móvil universal y nativa (no vista web)
PD: te recomiendo que uses Typecript con cualquier framework (o incluso nodeJS) para aumentar la confiabilidad y simplificar la navegación a través del código. (¿Te ayuda Typecript a escribir un mejor código?)
- ¿Django es una buena opción para una aplicación web tipo cuestionario?
- ¿Qué tan complicado es crear funcionalidades de reconocimiento de imágenes personalizadas en mi aplicación web? ¿Algún estadio sobre costos y tiempo?
- ¿Cómo diseñan las grandes empresas backend para aplicaciones web?
- Cómo aumentar la velocidad de carga de páginas web en Windows para cualquier sitio web
- ¿Puedo usar Java en aplicaciones web?