¿MEAN stack es una buena dirección / aprender si quiero construir una aplicación web?

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.

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.

La pila MEAN es un excelente lugar para comenzar si desea crear aplicaciones web. Una de las mayores ventajas de comenzar aquí es que todo es JavaScript: no necesita aprender ningún otro idioma para que su aplicación esté en funcionamiento.

Si eres nuevo en el desarrollo web, no saltes directamente a la pila MEAN. Comience con HTML, CSS y JavaScript primero. Una vez que tenga una sólida comprensión de ellos, aprenda la pila MEDIA pieza por pieza.

Por ejemplo, puede comenzar con Angular. Una vez que comprenda cómo crear una aplicación Angular, continúe con la creación de una API con Node / Express. Luego, puede conectar su API a un MongoDB para realizar operaciones CRUD (crear, leer, actualizar, eliminar) y guardar sus datos.

Luego puede conectar su aplicación Angular a su backend a través de solicitudes HTTP.

Si esto suena mucho, ¡lo es! No sienta que necesita comprender todas estas tecnologías a la vez. Aprendelos pieza por pieza.

Una alternativa saludable a la pila MEAN es la pila MERN: simplemente reemplaza Angular con React. Échale un vistazo aquí. En Coding House, hemos hecho la transición de Angular a React.

Hay muchas, muchas opciones tecnológicas diferentes que puede hacer para crear una aplicación web, y no hay una “mejor” manera. Más bien, cada tecnología tiene sus compensaciones. Las pilas MEAN / MERN son geniales porque son altamente escalables, fáciles / rápidas de desarrollar y solo requieren que aprendas un idioma.

MEAN stack es una moda pasajera.

Si realmente desea crear una aplicación web, no importa qué tecnología utilice en el lado del servidor. Además, puede usar cualquier combinación en el lado del servidor, pero no hay más remedio que usar HTML, CSS y JavaScript en el lado del cliente.

Además, NoSQL es una nueva moda y la escalabilidad es más un término de marketing que una tecnología involucrada. El RDBMS tradicional es un sistema bastante robusto como PostgreSQL y se pueden usar cualquiera / muchos lenguajes de programación para hacer interfaz con las bases de datos.

Sí, ha estado bien durante años, y todavía está bien. No es una solución única para todos en ningún aspecto, y la pila como cosa cohesiva tiene un valor cuestionable, pero si eres un principiante, no es una mala dirección.