¿MEAN stack (con Angular 4) es bueno, o debería ir para el desarrollo web basado en Python? Responda según los escenarios de mercado actuales y futuros.

Angular 4 es agnóstico de backend. No le importa si está utilizando Python con PostgreSQL, o si está utilizando PHP con MySQL.

Sin embargo, usar Angular con NodeJS y MongoDB tiene un gran beneficio: solo tiene que usar 1 lenguaje de programación (lo sé, lo sé, Angular usa Typecript. Pero al final, trabajar con Typecript y Javascript es realmente natural, después de que todo mecanografiado se transpila a Javascript).

Tener un backend NodeJS y una interfaz Angular hace que sea muy fácil enviar y recibir datos porque JSON es un ciudadano de primera clase en Javascript y Typecript (después de todo, JSON significa notación de objetos Javascript), ¿y adivina qué? JSON también es un ciudadano de primera clase en MongoDB. MongoDB en pocas palabras es una base de datos que almacena datos sin esquema, también conocidos como: JSON.

Además, si no le gusta trabajar con Typecript y Javascript, también puede codificar Angular 2/4 con Javascript, aunque no se recomienda: Documentos Angulares

O bien, puede usar Typecript en NodeJS, muy recomendable: NodeJS QuickStart

MEAN stack no va a ninguna parte. Muchas compañías ya tienen sus aplicaciones / sitios web con esas tecnologías, y muchas nuevas están por llegar.

También me encanta trabajar con Angular 2 en el frontend y ASP Core (C #) en el backend con MS SQL Server como base de datos.

Espero que esto haya ayudado!

Menciona MEAN y especifica Angular 4. ¿Le interesa Angular 4? Si es así, simplemente puede usar MongoDB (si lo desea), Django (o cualquier biblioteca de API Python REST que desee usar), Angular (no hay 4 en el nombre) y Python. Por lo tanto, estaría usando MDAP, supongo, y NO SIGNIFICA. ¿A quien le importa? Es solo un acrónimo. En lo que respecta al mercado, tanto Python como Node.js son populares y bastante utilizados en el desarrollo web. Python probablemente tiene más adopción que Node.js actualmente, pero no es suficiente para importar si ese es su único factor decisivo en el que desea centrarse.

En serio, depende completamente de tu necesidad. Ambos son una buena opción para el desarrollo web. Además, ambos serán relevantes en un futuro próximo también. Sin embargo, intentaré darle algunas pistas basadas en mis experiencias y preferencias personales.

  • Si el sitio web es en tiempo real y dinámico, entonces elegiría MEAN stack.
  • Para trabajar con RDBMS , elegiré Python. Para NoSQL , elegiría Node.js ( n significa Node.js en MEAN ).
  • Para las aplicaciones vinculadas de E / S , usaría Node.js y Python para aplicaciones vinculadas a la CPU .

¡¡Espero eso ayude!!