Hola,
Déjame explicarte en detalle para tu mejor comprensión. 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.
- ¿Cuáles son los mejores recursos para aprender más sobre los navegadores, el diseño del marco web y la seguridad?
- ¿Cuál es la mejor tecnología para crear una aplicación web multitáctil con necesidades como: rotar, escalar, arrastrar y soltar, etc.?
- ¿Cuáles son buenos ejemplos de diseño receptivo en aplicaciones web complejas?
- ¿Cuál es la práctica estándar para que un servidor notifique a un equilibrador de carga que no está disponible?
- ¿Qué partes de una aplicación web deben asegurarse con firmas digitales y qué partes están bien con hashes o MAC?
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.
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).
Espero que esto ayude. Gracias