Si ya tiene una base sólida en JavaScript, la pila MEAN es una excelente opción para elegir, y casi todo después de este párrafo no será relevante para usted. Sin embargo, aunque Node, Express y Mongo son excelentes herramientas que cualquier desarrollador de JS debería elegir, Angular no es una buena opción para cualquiera que sea nuevo en JavaScript y aún aprenda a ensamblar una aplicación. Entonces, lo que sigue será principalmente información sobre Angular porque Mongo, Express y Node son herramientas populares y efectivas incluso para algunas de las compañías más grandes (creo que Paypal y Walmart hacen una gran cantidad de su trabajo por encima de Node )
Angular es un marco fuerte. Hace mucho por ti y te permite salirte con la tuya. La forma en que se utiliza Angular permite la facilidad de desarrollo, lo que la convierte en la herramienta ideal para poner en marcha algo mucho más rápido de lo que se utilizaría JavaScript vainilla o un marco como React. Sin embargo, tiene un costo. Aprender desarrollo web dentro de Angular puede evitar que comprenda los fundamentos básicos de JavaScript.
¿Necesita hacer algo con bastante rapidez? ¿Ya tienes una buena experiencia en JS? Entonces, por supuesto, Angular es una gran opción, especialmente teniendo en cuenta que su aplicación es para una comunidad pequeña. Pero si usted es un desarrollador nuevo, o nuevo en JS en general, entonces sugeriría elegir una nueva dirección. De lo contrario, corre el riesgo de convertirse primero en un desarrollador Angular y en segundo lugar en un desarrollador de JavaScript, lo que le perjudicará a largo plazo porque, a diferencia de JS, que estará aquí por un tiempo más largo, los marcos rápidamente caen en desgracia. No puedo decirle la cantidad de veces que me he sentado en entrevistas en las que se le pidió a un desarrollador que explicara cómo escribirían algo bastante básico, pero quedé completamente perplejo cuando les dijimos que no podían usar ningún marco.
- ¿Qué lenguajes de programación se usan para las aplicaciones web?
- ¿Existe una buena herramienta para ofrecer visitas guiadas automatizadas de aplicaciones web?
- Cómo desarrollar una aplicación web con AngularJS, Django o SQL
- ¿Se ha vuelto más difícil escribir aplicaciones web desde la llegada de AngularJS?
- ¿Cómo crecen los sistemas de reserva de hoteles en línea en 2015 en comparación con 2014?
Diría que una mejor alternativa para un principiante de JS, si está empeñado en no usar vanilla JS, sería la biblioteca React. Tienes que hacer JS mucho más directo que con Angular; juega muy bien con Mongo, Express y Node; y está en alza en los últimos meses, por lo que tendrá mucho apoyo de la comunidad.
TL; DR: Sí, la pila MEAN es buena. Pero si es nuevo en JS y desea crecer como desarrollador, es posible que desee elegir algo menos pesado que Angular (como React) o simplemente ir con JS directo.