En un post anterior se explico un poco de que es node.js y su instalaciĆ³n, ahora me voy a adentrar mas para comprender mejor esta herramienta.
Principales caracterĆsticas
- AsĆncrono y controlado por eventos : significa que la llamada a la API no espera resultados y no bloquea otras llamadas. DespuĆ©s de que termine de ejecutarse, ejecutarĆ” una devoluciĆ³n de llamada o notificarĆ” sobre ciertas partes de ejecuciĆ³n utilizando eventos. A pesar de que Node.js se ejecuta en un solo subproceso con bucle de eventos, puede manejar mĆ”s solicitudes que, por ejemplo, el servidor Apache HTTP, debido al uso de una forma asincrĆ³nica sin bloqueo de manejar la ejecuciĆ³n de cĆ³digo.
- Es (muy) rĆ”pido : se basa en el motor JavaScript V8 de Google Chrome, que es muy rĆ”pido en la ejecuciĆ³n del cĆ³digo JavaScript.
- Alta escalabilidad : gracias al mecanismo de eventos, Node.js puede ser fƔcilmente escalable.
- NPM (The Node Package Manager) : es una herramienta que se encarga de la instalaciĆ³n y actualizaciĆ³n de mĆ³dulos reutilizables de la colecciĆ³n en lĆnea. TambiĆ©n se encarga de la gestiĆ³n de versiones y dependencias de los mĆ³dulos reutilizables de la colecciĆ³n en lĆnea. NPM se puede comparar con Ruby Gems.
- Comunidad : hay muchos tutoriales comunitarios, recursos o cĆ³digo compartido. Nodo, js es muy popular ahora y se convirtiĆ³ en una de las tecnologĆas mĆ”s utilizadas en la actualidad.
¿CĆ³mo funciona Node.js?
Hay 3 caracterĆsticas principales que estĆ”n detrĆ”s de la arquitectura Node.js:
- Rosca simple La idea principal es que Node.js funciona en un solo hilo. Puede sonar un poco como un cuello de botella, pero de hecho vale la pena considerar ese enfoque, por ejemplo, evita el cambio de contexto;
- Bucle de eventos Event Loop estĆ” construido sobre `libuv` que maneja la cola y el procesamiento de eventos asincrĆ³nicos. El bucle de eventos maneja la cola de eventos que contiene eventos con sus devoluciones de llamada. Por ejemplo, cuando el cliente envĆa una solicitud al servidor Node.js, la funciĆ³n de manejo de solicitudes se coloca en la cola de eventos y se maneja mediante un bucle de eventos;
- E / S sin bloqueo El bucle de eventos funciona en un solo subproceso, pero todas las tareas de larga duraciĆ³n (E / S de red, acceso a datos, etc.) siempre se ejecutan de forma asĆncrona en la parte superior de los subprocesos de trabajo que devuelven los resultados a travĆ©s de la devoluciĆ³n de llamada al subproceso de bucle de eventos. Eso nos da una forma asincrĆ³nica sin bloqueo de manejar la ejecuciĆ³n del cĆ³digo
- No Buffering almacenamiento en bĆŗfer: las aplicaciones de Node.js nunca almacenan en bĆŗfer ningĆŗn dato. Estas aplicaciones simplemente generan los datos en fragmentos.
npm
Estas son bibliotecas creadas por la increĆble comunidad que resolverĆ”n la mayorĆa de sus problemas genĆ©ricos. npm (Node package manager) tiene paquetes que puede usar en sus aplicaciones para que su desarrollo sea mĆ”s rĆ”pido y eficiente.
0 Comentarios