¿Qué pila es mejor para un sitio móvil HTML5: LAMP o MEAN?

Hola,

Una última tecnología para la antigua pila LAMP / WAMP para crear sitios web profesionales y aplicaciones en tiempo real es MEAN stack (MongoDB, Express, AngularJS, Node.js), que es un software de código abierto.

MEAN stack no es más que una reorganización de actualizaciones de código y tecnología que cambia la plataforma base del sistema operativo Linux a un tiempo de ejecución de JavaScript que trae Node.js. Node.js permite trabajar tanto en Windows como en Linux. Actúa como un servidor web que reemplaza a Apache en la pila LAMP. Le permite al desarrollador implementar la aplicación directamente en el servidor en lugar de implementarla en un servidor independiente. La implementación es más fácil y sencilla, ya que la versión requerida del servidor web está claramente definida junto con el resto de dependencias de tiempo de ejecución. En resumen, Node.js es mucho más que un simple servidor.

En comparación con las técnicas tradicionales de servicio web donde cada conexión (solicitud) genera un nuevo subproceso, ocupando la RAM del sistema y eventualmente maximizando la cantidad de RAM disponible, Node.js opera en un solo subproceso, utilizando I / I sin bloqueo O llama, lo que le permite admitir decenas de miles de conexiones concurrentes (mantenidas en el bucle de eventos). Además, todo se basa en la pila web abierta (HTML, CSS y JS) que se ejecuta sobre el puerto estándar 80. En resumen, es realmente escalable.

Es muy importante pensar que Node.js es especialmente adecuado para aplicaciones que requieren una conexión persistente desde el navegador de regreso al servidor, como programas de chat, juegos interactivos, aplicaciones en tiempo real, etc. Si solo se está creando una aplicación que no necesariamente necesita COMUNICACIÓN usuario / servidor, desarrollar con otros frameworks estaría bien y tomará mucho menos tiempo. Node.js es muy adecuado para aplicaciones que tienen muchas conexiones concurrentes y cada solicitud solo necesita muy pocos ciclos de CPU, porque el bucle de eventos (con todos los demás clientes) se bloquea durante la ejecución de una función.

En lugar de escribir más comandos SQL, MongoDB le da más tiempo escribiendo funciones de mapa / reducción en JavaScript. MongoDB, un NoSQL que no tiene esquemas, la persistencia orientada a documentos representa un cambio fundamental en la estrategia de firmeza. También reducirá la complejidad de la lógica de transformación, ya que MongoDB lanza JavaScript Object Notation (JSON) de forma nativa. En consecuencia, escribir servicios web RESTful es más fácil que nunca.

Pero 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.

También puede visitar el blog del sitio web de CronJ. Está disponible en el blog de CronJ: conózcanos mejor. Tienen una buena cantidad de artículos que explican Node.js y AngularJS.CronJ es uno de los primeros en adoptar la tecnología de pila MEAN y la mayoría de los proyectos funcionan con JavaScript. Entonces, también puede ponerse en contacto con CronJteam para cualquier consulta de JS. Gracias.

More Interesting

¿Cuáles son los mejores desarrolladores de aplicaciones móviles en Bangalore?

¿Cuánto me costará crear una aplicación móvil como OpenTable?

¿Qué empresas líderes de desarrollo de aplicaciones han creado aplicaciones móviles para agricultores?

¿Cuáles son los mejores premios o concursos para la empresa de desarrollo de aplicaciones móviles?

¿Cuáles son las mejores mejores compañías indias de desarrollo de aplicaciones móviles?

¿Quién ofrece un servicio de desarrollo de aplicaciones móviles a un precio asequible?

Servicios de desarrollo de aplicaciones móviles: ¿Hay un marco de prueba común disponible para iOS y Android?

¿Cuál es el mejor desarrollo de aplicaciones móviles en Kochi?

¿Qué lenguaje de programación podría ser el mejor para desarrollar aplicaciones móviles?

¿Cuál es el estado de la industria de aplicaciones móviles en 2017?

¿Qué factores se deben considerar antes de elegir un proveedor de Servicios de desarrollo de aplicaciones móviles?

Estoy contratando desarrolladores para una aplicación móvil para capturar opiniones y mostrar negocios cercanos en un mapa. ¿Qué habilidades y experiencia necesitarán?

¿Qué son las herramientas de desarrollo de aplicaciones móviles?

¿Qué empresas líderes en desarrollo de aplicaciones han creado aplicaciones móviles para startups de tecnología sanitaria?

¿Cuáles son algunos conceptos de desarrollo de aplicaciones nativas de iOS que trascienden el lenguaje de programación y la herramienta utilizada para desarrollar la aplicación?