¿Cómo encaja Node.js en la pila web, por ejemplo? ¿LÁMPARA?

Llamar a Node.js como plataforma es preciso, pero dividámoslo un poco más para mayor claridad, especialmente en relación con “LAMP”.

Node.js se basa en el tiempo de ejecución JavaScript V8 extraído del navegador Google Chrome. Un tiempo de ejecución es un software que permite que se ejecute un lenguaje de computadora, en este caso el lenguaje es JavaScript.

Node.js se define en su sitio como un “marco para aplicaciones de red”. Las aplicaciones Node.js están escritas en JavaScript y pueden usarse para muchas cosas, además de las relacionadas con la red.

Pero volviendo a LAMP. Ciertamente es muy fácil escribir una aplicación en JavaScript que pueda funcionar como un servidor web estándar y ejecutarla en Node.js, por lo tanto, puede funcionar como la “A” (para el servidor web Apache) en “LAMP”.

Sin embargo, su función principal (principalmente) es escribir aplicaciones web, programas que incorporan la capacidad de servicio web de Node.js, pero cuya función principal es trabajar con datos, ya sea comunicándose con una base de datos de algún tipo u otra aplicación web a través de una API. Esto significa que se usa con más frecuencia como una combinación de “A” * y * la “P” en “LAMP” (que normalmente significa PHP, Python o incluso Perl). A veces, otros servidores web, Apache o Nginx, se pueden poner “delante” de la aplicación Node.js para servir los archivos estáticos de la aplicación.

Pero Node.js es muy flexible. Debido a que me gusta escribir JavaScript (una de las razones por las que me gusta es porque puedo concentrarme en aprender y escribir un idioma en el navegador y en el servidor), también escribí scripts Node.js para hacer operaciones relacionadas con archivos en mi máquina local (como la manipulación de muchos archivos en una serie de directorios), y también para realizar operaciones de sistemas pequeños (como procesos de monitoreo e interfaces de red), a veces en combinación con scripts de shell estándar.

Node.js como plataforma se está adoptando firmemente para aplicaciones web altamente escalables, principalmente debido al hecho de que permite la programación web en tiempo real con capacidad de inserción a través de sockets web.

La comunicación bidireccional que está habilitada por Node.js es algo que la web sin estado se perdió durante bastante tiempo.

Está basado en JavaScript, por lo que puede escribir un código, en un idioma para todas las plataformas.

Proporciona muchos complementos que permiten un desarrollo rápido.

Node.js se usa mucho en la programación del lado del servidor (capas de servicio), mientras que para el front-end angular, backbone y knockout son los marcos de interfaz de usuario preferidos.