¿Cuál es el futuro de la pila MEAN teniendo en cuenta que AngularJS está experimentando un cambio masivo y que PostgreSQL supera a MongoDB?

Hola,

Las aplicaciones en línea están creciendo a un ritmo sorprendente. No hay duda de si lo tiene, pero qué tan eficiente y fácil de usar es la aplicación. El uso efectivo de las últimas tecnologías ayuda a satisfacer las necesidades mediante la planificación estratégica y la ejecución de procesos basados ​​en el análisis de sus servicios, público objetivo, canales utilizados y mucho más.

MEAN es un acrónimo, que significa MongoDB (sistema de base de datos), Express (back-end web framework), AngularJS (front-end framework) y Node.js (back-end run-time environment). Incluso las tecnologías se desarrollaron en diferentes momentos, ahora se combinaron a medida que JavaScript lo vincula. Todos prefieren MEAN stack debido al uso de un lenguaje común tanto para el lado del cliente como para el servidor. Node.js es una plataforma que trajo la implementación de JavaScript en el lado del servidor. Con Angular.js, usando JavaScript en el front-end, se vuelve más fácil reutilizar el código de back-end a front-end. En MongoDB, la base de datos No-SQL líder hace que los documentos se parezcan a los objetos. Se puede consultar un documento en cualquier campo y el acceso a los datos se simplifica al reducir el uso de las uniones. Esto hace que las consultas sean simples y eficientes.

El mayor cambio de LAMP a MEAN Stack es el cambio de la generación tradicional de páginas del lado del servidor a una orientación de aplicación de una sola página (SPA) del lado del cliente. Ejecuta JavaScript, por lo que puede usar el mismo idioma en el servidor y el cliente, e incluso compartir algún código entre ellos (por ejemplo, para la validación de formularios o para visualizar vistas en cualquier extremo).

Con Express, aún puede manejar el enrutamiento del lado del servidor y la generación de páginas, pero el énfasis ahora está en las vistas del lado del cliente, cortesía de AngularJS. Este cambio implica más que simplemente trasladar sus artefactos Modelo-Vista-Controlador (MVC) del servidor al cliente. Y quizás lo más importante, pasará de una vista centrada en la página de su aplicación a una vista orientada a componentes. MEAN stack no está centrado en dispositivos móviles. AngularJS funciona igualmente bien en computadoras de escritorio y portátiles, teléfonos inteligentes y tabletas, e incluso televisores inteligentes. Y a medida que la pila MEAN crece en adopción, se han desarrollado y disponible una variedad de estrategias de prueba. Con marcos de prueba de clase mundial como MochaJS, JasmineJS y KarmaJS, puede escribir conjuntos de pruebas exhaustivos y completos para su aplicación MEAN.

El sistema de eventos de un solo subproceso es rápido y simple, en comparación con los marcos tradicionales Java o ROR, cuando se manejan muchas solicitudes a la vez. ¡Saber más sobre MEAN stack te ayuda a jugar con la tecnología!

Espero que esto ayude. Consulte el sitio web y el blog de CronJ para obtener más información sobre la pila MEAN y los beneficios. Gracias.

Quítate el culo y constrúyelo tú mismo. Ve a contribuir a Meteor, MEAN.js o MEAN.io. Arreglar el problema. Nadie está realmente interesado en pasar a Angular 2 para la pila MEAN a corto plazo. Eso es realmente algo que están más interesados ​​en usar con Polymer 1.0, y todos con gusto cambiarán por componentes mágicos integrados (es decir, directivas, más o menos) cuando eso llegue. Hay momentos para usar postgre cuando es apropiado, y otras bases de datos cuando postgre no es apropiado. Una estructura SQL estricta no siempre tiene sentido. Esto es muy importante cuando habla de pruebas comparativas y puntos de referencia.

Algo que MongoDB es MUY MUY explícito acerca de UPFRONT es que no admiten transacciones o uniones. Esto significa que, genéricamente, si comienzas a tratar de representar datos en mongodb como lo harías en el SQL tradicional, es probable que crees un problema de rendimiento de todos modos. Muchas aplicaciones que se basan en la pila media son muy simplistas. No requieren que se almacenen muchos datos, y no supera el tamaño del documento de 16 MB, por lo que muchas tablas que normalmente deberían unirse en Postgre se pueden recuperar todas en una sola consulta sin unirse. Aquí es donde brilla MongoDB. Consistencia eventual, datos incrustados y otras situaciones en las que + 2NF no es necesario.

Me encanta el viejo “pero google ni siquiera usa angular!” comentario. Me hace sonreír cada vez. ¿Prefieres construir tus aplicaciones en JS sin procesar, reaccionar, backbone, ember, angular o alguna impelentación LOCA de Go, Scala, etc.? Hay una herramienta para cada trabajo y un trabajo para cada herramienta. No seas tan ignorante y vago que no puedas ir a leer toda la documentación de cada uno e ir a EXPERTOS (no quora) para este tipo de respuesta …

Es importante recordar que incluso si Angular 2 tuviera una compatibilidad absolutamente nula con el Angular actual, no hay absolutamente ninguna razón de por qué tendría que actualizar. Si tiene un proyecto realizado en Angular y no desea refactorizar a Angular 2 … no lo haga.

El futuro de la pila MEAN se puede resumir con una imagen:
Si bien es humorístico y definitivamente más apuntado hacia React, el hecho es que la mayoría de las personas que utilizan la pila MEAN lo han hecho porque reúne cosas para ellos que no quieren molestarse en armar.

Express proporciona una poderosa abstracción sobre Node.js, que es totalmente genial. Pero Angular sirve para saturar la mayoría de los proyectos con cantidades innecesarias de código en nombre de “MVC”, mientras que la gente todavía está usando MongoDB después de que ya se demostró que PostgreSQL puede hacer su trabajo (almacén de documentos) mejor que MongoDB además de ser un poderoso SQL base de datos.

Dicho esto, digno de mención, Mongo ha demostrado que los desarrolladores pueden quedar atrapados en las mismas tácticas de marketing que los consumidores generales de los medios de comunicación, mientras que Google ha demostrado que puede hacer que los desarrolladores utilicen herramientas que no utilizan en ninguno de sus propias aplicaciones orientadas al cliente .

¿Te gusta MVC? Use Mithril, que es mucho más liviano que cualquiera de los marcos MVC actuales y funciona igual de bien. ¿Prefieres tener un archivo para incrementar un contador en tu página en lugar de tres? Juega con React (Facebook e Instagram realmente usan React para cosas que realmente puedes ver). ¿Quieres almacenar cosas en formato JSON? Use PostgreSQL y siéntase libre de almacenar cosas como JSON con operaciones entre 2 y 4 veces más rápidas que Mongo.

El futuro de la pila MEAN es sombrío. A menos que esté tratando de obtener un empleo en empresas que están comenzando a lamentar haber montado el tren exagerado en los últimos 3 años.

Es que “a quién le importa?” “MEAN Stack” no es un producto que alguien vende. Si un componente se reemplaza por otro en proyectos (PostgreSQL reemplaza a MongoDB, aunque es una comparación horrible, ya que no debería intercambiarlos en el mismo caso de uso, ya que funcionan completamente diferentes y se dirigen a requisitos diferentes, si lo hace correctamente), no afecta el resto de los componentes que utiliza en el “staaaacccccccccckkkkkkkkkkkk”. Porque no hay tal cosa como una “pila” en la forma en que se usa aquí. Fue un acrónimo de marketing para hacer que la gente piense en los cuatro productos que hacen “LAMP”. Que tampoco están muy entrelazados. Si no le gusta Mongo (o mejor, si Mongo no es adecuado para su caso de uso), use PostgreSQL o MySQL o lo que sea. Si no desea usar Node y Express, use Koa o Hapi, o use Node y escriba su propio servidor HTTP.

Solo he construido usando la pila MEAN algunas veces, pero puedo decir que es mi favorito. Sin embargo, la tecnología se mueve tan rápido que es demasiado difícil decir si se mantendrá en su iteración actual. Creo que es más probable que una sección (express) sea reemplazada por otra solución más flexible y eso cambie todo el proyecto.

Si está buscando desarrollar una aplicación PostgreSQL / Express.js / AngularJS / Node.js, PEAN.JS podría ser un lugar útil para comenzar.
https://github.com/StetSolutions

More Interesting

¿Cuáles son los aspectos que debo tener en cuenta al elegir Adobe Campaign y Salesforce? ¿Cuáles son las ventajas de usar uno frente al otro?

¿Cuál es el mejor IDE para lidiar con el desarrollo frontend de JavaScript?

¿Por qué los desarrolladores de sitios web no le darán el código fuente para construir su sitio sino que le dirán que es el propietario del sitio web al 100%?

¿Cuáles son los puntos débiles de la metodología de diseño Lean UX?

Cómo acelerar el tiempo de carga de una página web con muchas imágenes

¿Cuál es la mejor empresa de diseño web en dehradun?

¿Cuál es la utilidad y facilidad de mantener una base de datos con MySQL?

¿Cuáles son los frameworks / tecnologías relacionadas con Java que están actualmente de moda y más 'en demanda'? ¿Por qué?

¿Cómo obtener un trabajo de desarrollador de pila completa de nivel de entrada? ¿He aprendido muchas cosas como HTML, CSS, Javascript, React y un framework de pila completa Ruby on Rails? No uso ninguno de estos en mi trabajo actual. ¿Qué debo hacer para destacar?

¿Quiénes son los mejores desarrolladores web en Filipinas?

¿Qué prefiere: dividir el desarrollo en dos desarrolladores o dejar que cada desarrollador trabaje en todos los componentes?

Cómo aumentar el tiempo de carga de mi sitio web

¿Qué va a pasar con ISOHUNT ahora? ¿Y también se eliminarán todos los sitios de alojamiento de torrents?

¿Qué son realmente las pasantías, y cómo procedemos para obtenerlas, y qué conocimiento mínimo necesitamos?

Para el desarrollo web, ¿podemos usar Java en lugar de JavaScript?