Que se necesita saber sobre node.js? Resumen completo


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.

Publicar un comentario

0 Comentarios