Conceptos JS
Conceptos JS
• 🧵 Thread: Thread para Javascript permite realizar programación multihilos en este entorno. En
realidad, simula la creación y ejecución de hilos, pero para el desarrollador es lo mismo. Ésto
simplifica muchísimo la creación de aplicaciones Javascript.
• Síncrono: Las tareas se ejecutan de forma secuencial, se debe esperar a que se complete para
continuar con la siguiente tarea.
• 🚦 Asíncrono: Las tareas pueden ser realizadas más tarde, lo que hace posible que una respuesta
sea procesada en diferido. La finalización de la operación I/O (entrada/salida) se señaliza más tarde,
mediante un mecanismo específico como por ejemplo un callback, una promesa o un evento, lo que
hace posible que la respuesta sea procesada en diferido.
• 📩 Callbacks: Una función que se pasa como argumento de otra función y que será invocada.
• Async / Await: (implementado en ES2017) Permite estructurar una función asincrónica sin
bloqueo de una manera similar a una función sincrónica ordinaria.
Node.JS: Node.js es un entorno controlado por eventos diseñado para crear aplicaciones
escalables, permitiéndote establecer y gestionar múltiples conexiones al mismo tiempo. Gracias a
esta característica, no tienes que preocuparte con el bloqueo de procesos, pues no hay bloqueos.
NPM: Mientras que Node.js es un entorno de ejecución de JavaScript, el Node Package Manager
o npm es una gran parte del ecosistema de Node.js.
Como una herramienta de línea de comandos que ayuda a interactuar con plataformas en línea,
como navegadores y servidores. Esto ayuda a instalar y desinstalar paquetes, gestión de versiones
y gestión de dependencias necesarias para ejecutar un proyecto.
Un paquete en node.js contiene todos los archivos que necesitas para instalar un módulo. Los
módulos son bibliotecas de JavaScript que puedes incluir en tu proyecto.
Iniciamos NPM con el comando npm init dentro de la terminal, estando dentro de la carpeta o
espacio de trabajo de los archivos.
Instalamos paquetes a través del comando npm i (nombre del paquete). Estos paquetes se reservan
en la carpeta de Node-modules y package.json, donde se encuentran en la parte de las
dependencias.