¿Qué es Node.js?
Node es una plataforma OpenSource para desarrollar aplicaciones en javascript, que está enfocada en tiempo real. Es similar a la máquina virtual de Java.
.
Node es muy útil para aplicaciones que tienen alta concurrencia. Utiliza JavaScript como lenguaje de programación y patrones de programación asíncronos y orientados a objetos.
.
¿Por qué decimos que Node.js es una plataforma simple?
.
- Es una librería estándar es donde el código va a morir. Mantener una plataforma estándar actualizada puede ser un problema.
- npm y la modularidad de Node abre un ecosistema de trabajo muy grande.
- El modelo de trabajo Open Source beneficia mucho a la plataforma.
- Está diseñado para manejar Inputs y Outputs de manera eficiente
.
Node esta presente en aplicaciones:
.
- Centradas.
- Servidores.
- Aplicaciones modulares.
.
Node existe gracias a un componente principal que se llama V8, que es el que nos permite utilizar JavaScript del lado del servidor.
.
Node se utiliza mucho para el manejo de aplicaciones de Red, no es de extrañar que el 1/4 del core de Node esta dedicado para el Networking.
.
Bindings presentes en el core de NodeJs
- Node Js Core API:
- Node Js Bindings:
- V8 -> Maquina virtual de JS de google chrome.
- libuv -> librería encargada de manejar el event loop, operaciones de red y * operaciones de entrada y salida de archivos.
- Open SSL: Comunicación
- Zlib: Encripción
- Http-Parser: Parseador del protocolo http
- Http2:
NPM
.
Es donde estan alojados los modulos OpenSource de Node y javascript en general. Actualmente es una compañía donde estan alojados una cantidad inmensa de modulos.
.
Node package manager, es el manejador de paquetes principal de javascript, comenzó como un manejador de paquetes exclusivo para node, pero actualmente puedes encontrar paquetes que se encontraban en otros manejadores como gulp y bower.
.
Otros manejadores de paquetes de js
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.