Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
16 Hrs
19 Min
0 Seg

Node: orígenes y filosofía

2/31
Recursos
Transcripción

Aportes 160

Preguntas 15

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

NodeJS es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores. Es muy importante que esté fuera del navegador debido a que ya no es necesario un navegador web para ejecutar código JavaScript.

Características principales de JavaScript:

  • Concurrencia: Es monohilo, con entradas y salidas asíncronas.

  • Motor V8: Creado por Google en 2008 para Chrome. Escrito en C++. Convierte JS en código máquina en lugar de interpretarlo en tiempo real.

  • Todo funciona en base a Módulos, que son piezas de código muy pequeñas que modularizan nuestros sistemas y ayudan a entender mejor el código.

  • Orientación a Eventos, existe un bucle de eventos que se ejecuta constantemente. Lo que nos permite programar de forma reactiva, lo que quiere decir que podemos programar con la lógica de “Cuando sucede algo, se ejecuta esta parte de mi código y eso a su vez dispara otra parte”.

Mi resumen de la clase!

<h4>RESUMEN:</h4>

Noje JS es la forma más rápida de ejecutar código y escalable, corre en servidores.
Es un lenguaje.

ORIGINES Y FILOSOFÍA.


Es un entorno de ejecución fuera del navegador, orientado a servidores.Al estar fuera no necesito exploradores.
Puedo ejecutarlo para herrameintas, transpialdores, scraping, automatización.Nos permite tener servers asincronos.

Caracterisitcas


JS es concurrente; Monohilo, entradas y salidas asincronas.
Un unico proceso corrriendo en el nucleo del procesador.
No se queda bloqueante.

  • NodeJS usa V8 como entorno de ejecución fue creado por google escrito en c++ convierte JS en código máquina en lugar de interpretarlo en tiempo real.
  • Al estar escrito en c++ es muy rápido. Node es open source.
  • Todo lo que no sea sintaxis de programación son módulos.
  • Muchos módulos vienen por defecto en el paquete de Node.
    Puedes crear tus propios módulos.

Node está orientado a eventos. Un bucle de eventos que nos permite se programar de manera reactiva. Cualquier evento se puede escuchar.

Eres uno de mis profesores favoritos… ❤️

🟢Vamos con toda! 🦾🚀

Programador, showman, barbudo, profe e inventor. “Básicamente, intento hacer de mis pasiones mi modo de vida. Y me encanta.” Eres un buen Profesor de Backend “Node.js”.

Un mapita para digerir bien el concepto.

Súper por el curso. Por cierto no puedo ver la primera clase sobre Instalación de Node.js. No es que lo necesite pero quizás otros estudiantes sí.

Uno de los mejores profesores “el mejor profesor 2020”

¿Soy el único que siente que el mundo del backend es súper interesante?

De verdad que me impresiona todo lo que se puede llegar a hacer en el backend sin que la gente se de cuenta y lo importantes que son todas esas tareas.

Para las personas que como yo quedamos algo confundidos con el concepto de reactividad ya que esto es algo avanzado dejo un link que puede ayudar a entender un poco lo que dice nuestro profesor:

Programación reactiva

Reactive programming

Ultra recomiendo esta documentación oficial de Node.js que empieza desde lo más básico:

https://nodejs.dev/learn

Lamentablemente creo que está solo en inglés

Node: orígenes y filosofía

Es un entorno de ejecución de JavaScript fuera del navegador, nació en 2009 y esta orientado principalmente a servidores.

Se puede ejecutar en:

  • servidores
  • construir herramientas
  • laptops
  • cualquier consola
  • lot

Bases de JavaScript

  • Es concurrente, aunque sea mono hilo todas sus entradas y salidas son asíncronas.

  • Tiene un único proceso en cada núcleo del procesador que va programar todas las peticiones y las enviara de forma asíncrona para no quedarse bloqueante.

Motor v8

Es el entorno de ejecución de JS creado por Google y libre desde 2008, esta escrito en c++ haciéndolo mas rápido.

Convierte js en código maquina o bitecode en lugar de interpretarlo en tiempo real.

Módulos

Todos esta basado en módulos. Muchos módulos vienen por defecto en el paquete de Node.

Además puedes crear tus propios módulos.

Orientado a eventos

Lo clave de node, esta orientado en eventos. Existe un bucle de eventos que se ejecuta constantemente y eventualmente se dispara un evento que podemos escuchar, esto nos permite programar de forma reactiva.

¿Qué es?

  • Entorno de ejecución de JS fuera del navegador
  • Fuera del navegador
  • Servidores, IoT, herramientas

Bases

  • Concurrente
    – Entradas y salidas asíncronas
    – Un proceso por cada núcleo del procesador
  • Motor V8
    – JS en código máquina, en vez de interpretarlo irt
  • Modular
    – Todo lo que no sea sintaxis, son módulos
  • Orientado a eventos
    – Bucle de eventos que se ejecutan constantemente
    – Reactivo

Estoy realizando mis apuntes de Node con este curso y recursos extra en Notion. Lo dejo por aquí por si es de utilidad, e iré actualizándolo a medida que recopile nuevas cosas 😃
Apuntes de Node

A seguir en el camino de escuela de JavaScript !!

Node.js es un entorno de tiempo de ejecución de JavaScript (de ahí su terminación en .js haciendo alusión al lenguaje JavaScript). Este entorno de tiempo de ejecución en tiempo real incluye todo lo que se necesita para ejecutar un programa escrito en JavaScript. También aporta muchos beneficios y soluciona muchísimos problemas, por lo que sería más que interesante realizar nuestro curso de Node.js para obtener las bases, conceptos y habilidades necesarias que nos motiven a profundizar en sus opciones e iniciar la programación.

Fuente: https://openwebinars.net/blog/que-es-nodejs/

Espero que la poca experiencia que tengo en php (junto a los cursos anteriores en la escuela de javascript) me sirva como una base!

Que buena intro!

Vamos nodejs aprender mas

Características de Node

  • En torno de ejecución de js fuera del navegador
  • Corre con v8
  • Gira en torno a los módulos
  • Es orientado a eventos
    • Permite programación reactiva, Cuando un evento suceda(creación de un archivo, click etc.) el código se ejecuta.

Oigan, yo contesté en el examen que Javascript compila a código máquina tal cual lo acaba de decir el profesor y me marcó incorrecto, no entiendo

¿Qué es node?
Entorno de ejecución de javascript fuera del navegador

  • Monohilo, tiene entradas y salidas asíncronas: Te va a permitir realizar varios procesos a la vez
  • Un proceso por cada núcleo del procesador
  • Corre con el motor v8
  • Funciona en base a modulos, todo lo que no sean funciones propias del lenguaje son modulos
  • Orientado a eventos

¡Listo para continuar con el JS Challege!

Node: orígenes y filosofía

¿De dónde viene?

Es un entorno de ejecución de JavaScript fuera del navegador.

Se creó en 2009 y esta orientado a los servidores.

Características de NodeJS

Concurrencia

  • Es monohilo, con entradas y salidas asíncronas.
  • Ejecuta un solo proceso por cada núcleo del procesador.

Motor V8

  • Convierte el código JS a bytecode y da más rapidez.

Módulos

  • Todo lo que no es parte de la sintaxis del lenguaje, son módulos. Muchos de esos módulos vienen en el paquete de Node, pero se pueden crear y descargar paquetes aparte.

Orientado a eventos

Hay un bucle que se ejecuta constantemente, lo cuál permite orientar el código de forma reactiva.

Es muy importante conocer la historia y los inicios del lenguaje para las personas que no tenemos experiencia ni conocimiento en el tema.

Node JS es un entorno de ejecución de JavaScript fuera del navegador, orientado a servidores. Conceptos core:

📌 Concurrencia. Sus entradas y salidas son asíncronas porque corre un único proceso en cada núcleo del procesador que manda peticiones asíncronas para resolver tareas sin bloquear el monohilo y permitir muchas conexiones.

📌Corre sobre el Motor V8. Este es un entorno de ejecución que convierte JavaScript a Code Machine en tiempo real y esta escrito en C++

📌Distribuido en Módulos Se distribuye en piezas de código por defecto o que importamos desde gestores de paquetes.

📌Orientado a eventos. Se basa en un bucle de eventos que podemos escuchar y secuenciar la ejecución de determinado código a determinado evento.

Cómo funciona Node.js
El funcionamiento interno del entorno de ejecución para JavaScript, Node.js, es bastante interesante. En comparación con las técnicas tradicionales de servicio web donde cada conexión (que crea una solicitud) genera un nuevo subproceso, ocupando la RAM del sistema y regularmente maximizando la cantidad de RAM disponible, Node.js opera en un solo subproceso, utilizando el modelo entrada y entrada sin bloqueo de la salida, lo que le permite soportar decenas de miles de conexiones al mismo tiempo mantenidas en el bucle de eventos.

El nodo está completamente controlado por eventos. Resumiendo podemos decir que el servidor consta de un subproceso que procesa un evento tras otro.

Cuando hay una nueva solicitud se genera un tipo de evento. El servidor empieza a procesarlo y, cuando hay una operación de bloqueo de entrada y salida, no espera hasta que se complete y en su lugar crea una función de devolución de llamada. El servidor comienza en el acto a procesar otro evento (tal vez otra solicitud) y cuando finaliza la operación de entrada y salida, continuará trabajando en la solicitud ejecutando la devolución de llamada tan pronto como tenga tiempo.

Por lo tanto, el servidor nunca necesita crear más subprocesos o cambiar entre subprocesos, lo que significa que tiene muy poca sobrecarga.

Hay que mencionar que en el nivel más bajo de codificación (código C++), encontramos varios subprocesos en Node.js: hay un grupo de eventos de entrada y salida cuyo trabajo es recibir las interrupciones de los propios eventos de entrada y salida y poner los eventos correspondientes en la cola para ser procesados por el hilo principal evitando así la posible interrupción del mismo.

RESUMEN

NodeJS es una de las formas mas rapidas de desarrollar, ejecutar y recorrer codigo de servidor y de forma muy escalable.

NodeJS es un enotrno de ejecucion de JS fuera de navegador. Se crea en 2009 y esta orientado a servidores.

Que este afuera del navegador quiere decir que no necesitamos navegadores, podemos usarlo para construir herramientas, servidores o laptops. Nos permite tener servidores que funcionen de forma asincrona.

Lo principal es que es colncurrente, aunque sea monohilo todas las entradas y salidas son asincronas. Tiene un proceso por cada nucleo del procesador. Esto nos deja tener muchas conecciones.

Node corre sobre Motor V8. Creado en 2008 en C++. Convierte JS en codigo de maquina en lugar de interpretarlo en tiempo real. Nos permite ver los fallos desde el principio de compilar y al estar escrito en C++ es muy rapido.

Todo en Node funciona en Modulos. Estos son piezas de codigo chiquitas que algunas vienen por defecto y otras no, nos permitiran al 100% entender todo a la perfeccion.

Node esta orientado a eventos, hay un bucle de eventos que se esta ejecutando constantemente y debes encuando escuchara eventos. Gracias a esto se programa de forma reactiva. Que cuando sucede algo que se ejecute cierto codigo.

Estoy acostumbrado a desarrollar en Java script puro y todas las librerías de JavaScript que leo contienen información acerca de NodeJs. Por eso tengo el interés de aprenderlo.

NODEJS

- Es un entorno de ejecución de Javascript fuera del navegador
- Se crea en 2009 y es orientado a servidores (v8 en 2008)
- Puedes ejecutarlo en:
    - servidores
    - herramientas
    - en una laptop por ejemplo

CARACTERÍSTICAS

- Concurrente - Aun que sea monohilo, sus entradas y salidas son asíncronas
                Un proceso por cada núcleo del procesador
- Corre sobre el Motor V8   - Entorno de ejecución de JS creado por Google y libre desde 2008
                              Convierte JS en código máquina en lugar de interpretarlo en tiempo real
                              Esta escrito en c++ y es super rápido
- Módulos   - Funciona en base a módulos
            	- Todo lo que no sea sintaxis de programación, son módulos
            	- Muchos módulos vienen por defecto en el paquete de Node
- Orientado a Eventos   - Hay un bucle de eventos que se ejecuta constantemente
                        - El bucle permite que se programe de forma reactiva
                          (cuando suceda esta cosa dispara mi código, 
                           cuando se cree un archivo ejecuta mi código, 
                           cuando tengamos un error ejecuta mi código, etc.)

NodeJS Se crea en 2009 orientado a servidores y se define como un entrono de ejecución de javascript fuera del navegador. Funciona en base a módulos, todo lo que no seas sintaxis de programación, son módulos. Muchos modulos vienen por defecto en el paquete de Node, incluso puedes crear tus propios módulos.

Node es orientado a eventos, es decir, hay un bucle de eventos que se ejecuta constantemente, de esta forma puedes orientar tu código de forma reactiva.

Javascript: es un lenguaje concurrente, es decir, es monohilo, con entradas y salidas asincronas, de esta manera tendremos un proceso por cada nucleo del procesador.

Ya trabajo con nodejs desde hace algunos años… y me parece que Carlos Hernández explica muy bien lo que una persona tiene que saber al inicio cuando se introduce a este mundo de NodeJS… 🧠

Node.js esta basado en el motor V8 de Javascript de Google. Este motor está diseñado para correr en un navegador y ejecutar el código de Javascript de una forma extremadamente rápida.

Node.js trabaja con un único hilo de ejecución que es el encargado de organizar todo el flujo de trabajo que se deba realizar.

NODE
Es un entorno de ejecución de JS fuera del navegador. Se crea en 2009 orientado a servidores.
.
JavaScript
Concurrente: A pesar que sea monohilo, todas sus entradas y salidas con asíncronas
.
Motor V8
Entorno de ejecución de JS creado por Google y libre desde 2008. Escrito en C++, convierte JS en código máquina en lugar de interpretarlo en tiempo real.
Este código máquinas nos permite que:
Si hay error de sintaxis, el código falle en el momento en que iniciamos y no el momento en que llega hasta ese punto de sintaxis
Al estar escrito en C++ será muy rápido
.
Módulos
Todo lo que no sea sintaxis de programación, son módulos. Muchos módulos vienen por defecto en el paquete de Node. Y Puedes crear tus propios módulos
.
Orientado a eventos
Huy un buble de eventos que se ejecutan constantemente. Puedes orientar tu código de forma reactiva

Que buena vibra trasmite Carlos, empezamos!!!

Node es orientado a eventos

Hola para próximos cursos con node estaría padre utilizar nvm…

Este curso lo he tomado anteriomente, pero siempre es bueno refrescar los conocimientos :')

Bases de Javascript.

 

  1. Monohilo con entradas y salidas asincronas.
  2. Un proceso por cada nucleo del procesador.
     
  • Javascript corre sobre el motor V8.

 

  • Entorno de ejecucion de JS creado por Google, y libre desde 2008.
     
  • Escrito en C++.
     
  • Convierte JS en codigo maquina en lugar de interpretarlo en tiempo real.
     
  • Node funciona en base a modulos. Todo lo que no sea sintaxis de programacion, son modulos
     
  • Muchos modulos vienen por defecto en el paquete de node.
     
  • Puedes crear tus propios modulos.
     
  • Node.js es orientado a eventos. Hay un bucle de eventos que se ejecuta constantemente. Puedes orientar tu codigo de forma reactiva.

Me doy la bienvenida a mi mismo por el tremendo curso que voy a ver

**aqui mi resumen de la clase **
Node es un entorno de ejecución de JavaScript Fuera del navegador orientado a servidores
lo cual nos permite implementarlo en varias plataformas y dispositivos esto nos permite tener servidores asíncronos lo cual nos permite tener varias salidas , Node corre con el motor V8 que convierte nuestro lenguaje JavaScript a lenguaje de máquina lo cual hace que sea muy veloz. Nodo trabaja con módulos lo cual nos permite apartar todo como piezas de código para usarse independiente y para finalizar tenemos que saber que Node está orientado a Eventos

NodeJS

Es un entorno de ejecucion de javascript creado en 2009. Está orientado a eventos asíncronos.

Algunas características:

  • Se renderiza del lado del servidor.
  • Es concurrente
  • Todas las entradas y salidas son asíncronas, lo que implica que por cada proceso que ejecute el procesador se usará un unico nucleo.
  • Todo funciona como módulos
  • Corre sobre el motor V8, es un motor creado por google open source escrito en C++.

Primer “hola mundo” en Node

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hola Mundo');
});

server.listen(port, hostname, () => {
//   console.log(`El servidor se está ejecutando en http://${hostname}:${port}/`);
});
//descomentar console.log() Platzi lo bloquea 

Cool, listo para comenzar.

Resumen de la clase:
Una de las formas más rápidas de desarrollar, ejecutar y correr código en el servidor y de forma escalable.
Veremos.

  • Como funciona Node desde la base más pequeña, los fundamentos y todo lo que hay en el core.
  • Y como usar Node como lenguaje para usar en proyectos reales.

Origen y filosofía

  • Se crea en 2009.
  • Un entorno de ejecución de JavaScript fuera del navegador.
  • Puedes ejecutarlo en servidores, en laptops, etc.
  • Puedes construir herramientas: transpiladores, scraping, automatización, etc.

Características de NodeJS
Concurrencia

  • Es monohilo sim embargo sus entradas y salidas son asíncronas.
  • Un único proceso corriendo en el núcleo del procesador. Un proceso por cada núcleo del procesador
  • No se queda bloqueante al poder responder de forma asíncrona.

Motor V8

  • Es el entorno de ejecución de JS creado por Google y libre desde 2008.
  • Escrito en C++, haciéndolo más rápido.
  • Convierte js en código maquina o bitecode en lugar de interpretarlo línea por línea en tiempo real.

Módulos

  • Funciona en base a módulos.
  • Muchos módulos vienen por defecto en el paquete de Node.
  • Puedes crear tus propios módulos.

Orientado a eventos

  • Existe un bucle de eventos que se ejecuta constantemente para escuchar si un evento se dispara.
  • Esto nos permite programar, orientar el código, de forma reactiva.

Este man es un crack! Y se llama igual que yo jajaja

Este curso es Estoico

pregunta del millón,componentes/librerias/frameworks equivalente para dejar de usar java:
*maven:
*jni:
*awt , swing:
*empaquetado jar:
*javadoc:
*midlets (ya se que es obsoleto):
*applets (ya se que es obsoleto):
*paquetes:

Orientar mi código de forma reactiva. Suena super!

Quiere decir entonces que mi código se ejecutará solo después de que ocurra un determinado evento?. Antes no?

Disculpe, soy nuevo con Nodejs, al principio mencionó algo acerca del “core”, siempre he escuchado ese termino, y por mas que investigo, no lo enitendo, qué es exactamente?

Entorno de ejecucion Javascript fuera del navegador

Monohilo: un proceso por cada nucleo

Motor V8: convierte JS a codigo maquina

modulos: lo que no es sintaxis de programacion

orientado a eventos: orientar tu codigo de forma reactiva, es decir, accion - reaccion.

  • NodeJs, es un entorno de ejecución de JS fuera del navegador. Se crea 2009 y esta orientado a servidores.
  • Concurrencia: Monohilo, con I/O asincronas. Un proceso por cada núcleo del procesador.
  • Se ejecuta sobre el engine V8.
  • Funciona en base a módulos.
  • Orientado a eventos, permite orientar tu código de forma reactiva.

Resumen =>

Es un entorno de ejecución de Js creado en 2009.

Características:

  • Concurrencia Monohilo con entradas y salidas asíncronas. Un proceso por cada núcleo del procesador.
  • Motor V8:
    • Entonces de ejecución Js
    • Escrito en C++
    • Convierte el Js en código maquina en lugar de interprétalo.
  • Centrado en módulos.
  • Orientado a eventos.

Node: orígenes y filosofía

NodeJS es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores.

Caracteristicas de NodeJS

  • Concurrente: Es un lenguaje monohilo, con entradas y salidas. Es un proceso por cada nucleo del procesador.
  • Motor V8: Corre sobre este motor que es el entorno de ejecución de JS creado por Google en 2008, es escrito en C++, Este motor convierte nuestro código JS en código máquina en lugar de interpretarlo en tiempo real.
  • Módulos: Todo lo que no sea sintaxis de programación, son módulos. Muchos módulos vienen por defecto en el paquete de Node. Puedes crear tus propios módulos.
  • Orientado a eventos: Hay un bucle de eventos que se ejecuta constantemente. Puedes orientar tu código de forma reactiva.

Filosofía de Node es correr JavaScript fuera del navegador.

Esta orientado a servidores. Y este no necesita un motor de Navegador para que puedas ejecutarlo.

Recomiendo primero tomar este curso.
El profesor se va un nivel mas básico para aprender Node.js

Muy buena introducción, vamos con toda a aprender NodeJS

Buen inicio

Node corre fuera de un navegador.

Node es concurrente

Actualmente Node se ha convertido en una de las tecnologías mas relevantes en la industria de la programación, debido que nos permite correr código de una manera rápida y escalable de grandes maneras desde un servidor.
Node en si es un entorno de desarrollo que nos permite ejecutar JavaScript fuera del navegador, fue creado el 2009 y corre con el motor V8 creado con C++, lo que nos ofrece una gran potencia a la hora de desarrollar.
Como características de Node principales, esta que es concurrente, gracias a su procesador que es realmente monohilo, este nos permite realizar procesos de forma asíncrona, haciendo así que nunca se quede bloqueado.

La concurrencia en Node.js se refiere a la capacidad de manejar múltiples operaciones al mismo tiempo, gracias a su modelo de programación asíncrono y al EventLoop. **Ejemplo de concurrencia:** Cuando se hace una petición HTTP y, mientras espera la respuesta, se pueden procesar otras tareas, como leer archivos o manejar eventos. **Ejemplo de no concurrencia:** Si un código bloqueante, como un bucle que demora mucho tiempo, se ejecuta, detiene toda la ejecución de otras operaciones hasta que se complete, lo que genera un comportamiento sincrónico.
Grande Carlos!!!
¿Por Qué Usar Node.js? Velocidad y Eficiencia: Node.js es rápido gracias a su motor V8 y su modelo de E/S no bloqueante. Es ideal para aplicaciones en tiempo real como chats, juegos online, y servidores de API. Un Lenguaje en Ambos Lados: Puedes usar JavaScript tanto en el cliente (navegador) como en el servidor, lo cual unifica tu stack de desarrollo. Gran Ecosistema de Módulos: Node.js tiene un vasto ecosistema de paquetes y módulos a través de npm (Node Package Manager), que facilitan la adición de funcionalidades a tu aplicación.
**NODE.JS** *Es un **entorno** de **ejecución** de* **JavaScript** ***orientado** a **eventos** **asíncronos** del **lado** del **servidor**, Se **crea** en* **2009 originalmente** ***diseñado** para **crear aplicaciones web escalables** y de **alto** **rendimiento**. **Basado** en el **motor*** **V8** *de* **Google Chrome***,* **Node.js** *permite a los **desarrolladores utilizar JavaScript tanto** en el* **front-end** *como en el* **back-end***, lo que **facilita** la **creación** de **aplicaciones web completas** de manera **coherente**. Su **arquitectura** de* **E/S** ***sin bloqueo** lo hace **ideal** para **aplicaciones** en **tiempo** **real** y **basadas** en* **API***, permitiendo un **manejo** **eficiente** de **múltiples** **conexiones** **simultáneas**.* **MOTOR V8** *Es el **motor** de* **JavaScript** ***desarrollado** por el* **Chromium**** **Project** *para el **navegador** **Web*** **Google Chrome***. El **motor** de* **JavaScript** *es un **Software** que **ejecuta** **código** de* **javaScript***.*

Qué emoción, me ha costado mucho tiempo, trabajo y esfuerzo llegar hasta acá. Cada vez más cerca de mi sueño de convertirme en Fullstack developer.

NodeJS es un entorno de tiempo de ejecución de JavaScript que se basa en el motor V8 de Google Chrome. Se utiliza principalmente en el desarrollo de servidores y aplicaciones de red, lo que lo hace especialmente útil para aplicaciones en tiempo real y escalables. NodeJS es conocido por su capacidad para manejar la concurrencia de manera eficiente debido a su modelo de E/S no bloqueante y orientado a eventos.

Servidores y Herramientas en NodeJS:
NodeJS se utiliza principalmente para crear servidores web y aplicaciones de red. Permite a los desarrolladores construir servidores altamente escalables y eficientes. Además, NodeJS es una plataforma versátil que se presta a una amplia gama de herramientas y aplicaciones. Algunas de las herramientas populares incluyen transpiladores que permiten el uso de características de JavaScript moderno, herramientas de scraping para extraer datos de sitios web, y sistemas de automatización para tareas repetitivas.

Concurrencia en NodeJS:
NodeJS es conocido por su capacidad para manejar la concurrencia. Esto se debe a su modelo de E/S no bloqueante, que permite que múltiples tareas se ejecuten de manera eficiente sin bloquear el hilo principal de ejecución. Esto lo hace adecuado para aplicaciones que requieren alta concurrencia, como aplicaciones en tiempo real y servidores.

Motor V8 en NodeJS:
NodeJS utiliza el motor V8 de Google Chrome para ejecutar JavaScript de manera rápida y eficiente. El motor V8 compila el código JavaScript en código de máquina nativo, lo que lo hace extremadamente rápido. Esto es fundamental para el rendimiento de NodeJS en aplicaciones de servidor y tiempo real.

Módulos en NodeJS:
NodeJS utiliza un sistema de módulos para organizar el código en piezas reutilizables. Los módulos son una parte fundamental de la arquitectura de NodeJS y permiten a los desarrolladores dividir su código en componentes independientes, lo que facilita el mantenimiento y la reutilización del código.

NodeJS Orientado a Eventos:
NodeJS se basa en un modelo orientado a eventos. Esto significa que las acciones y las respuestas se manejan mediante la definición de eventos y el registro de manejadores de eventos. Este modelo es especialmente útil en situaciones de E/S no bloqueante, ya que permite que las aplicaciones respondan a eventos de manera eficiente sin tener que esperar a que se completen las operaciones de E/S.

“Usar node.js como un lenguaje que de verdad funcione”, porfa cuiden lo que dicen, uno esta aprendiendo algo nuevo y este tipo de comentarios confunden mucho. Si bien luego dice que node.js es un entorno de ejecución, uno se queda… “wtf? es un lenguaje, un entorno de ejecucion, que es?”

Se ve muy interesante el curso, I am a JS Lover

En esta clase se explica de los orígenes de node js y su papel fundamental en la ejecución desde el lado del servidor, para eso se requiere de entender de eventos y módulos que permitirán que las aplicaciones web de pueden ejecutar de manera mas efectiva

Miss apuntes

Node: orígenes y filosofía

¿Qué es NodeJS?

Es un entorno de ejecución de JS fuera del navegador, orientado a crear servidores que funcionan de forma asíncrona lanzado en 2009.

Características

  • Es concurrente a pesar de ser monohilo gracias a su modelo no bloqueante con entradas y salidas asíncronas (no bloqueantes).
  • Corre sobre el motor de ejecución de JS v8 el cual fue creado por google y escrito en c++. El v8 convierte el código JS en código de máquina en lugar de interpretarlo en tiempo real, lo cual vuelve muy rápida la ejecución del código.
  • Está fuertemente basado en Módulos esto quiere decir que todo lo que no sea sintaxis de programación, es un módulo. Muchos módulos vienen por defecto en Node otros los puedes descargar desde npm y también puedes crear tus propios módulos.
  • Orientado a eventos, hay un bucle de eventos que se ejecuta constantemente, puedes orientar tu código de forma reactiva.

NODE: ORIGEN Y FILOSOFIA

NodeJS es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores. Es muy importante que esté fuera del navegador debido a que ya no es necesario un navegador web para ejecutar código JavaScript.

Características principales de JavaScript:

  • Concurrencia: Es monohilo, con entradas y salidas asíncronas.

  • Motor V8: Creado por Google en 2008 para Chrome. Escrito en C++. Convierte JS en código máquina en lugar de interpretarlo en tiempo real.

  • Todo funciona en base a Módulos, que son piezas de código muy pequeñas que modularizan nuestros sistemas y ayudan a entender mejor el código.

  • Orientación a Eventos, existe un bucle de eventos que se ejecuta constantemente. Lo que nos permite programar de forma reactiva, lo que quiere decir que podemos programar con la lógica de “Cuando sucede algo, se ejecuta esta parte de mi código y eso a su vez dispara otra parte”.

Node Js es una gran herramienta y que se complementa usando JavaScript, sirve del lado del servidor, tiene un motor V8 y trabaja con modulos.

Empezando excelente

¿Qué es NodeJS?
Un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores.

.
¿Fuera del navegador?

  • Servidores
  • Herramientas: Trasnpiladores, scraping, automatización…

.
Características de Node (Concurrencia)

  • Monohilo, con entradas y salidas asíncronas
  • Un proceso por cada núcleo del procesador

.
Motor V8

  • Entorno de ejecución de JS creado por Google, y libre desde 2008
  • Escrito en C++
  • Convierte JS en código maquina en lugar de interpretarlo en tiempo real

.
Módulos

  • Todo lo que no sea sintaxis de programación, son módulos.
  • Muchos módulos vienen por defecto en el paquete de Node.
  • Puedes crear tus propios módulos

.
Orientado a eventos

  • Hay un bucle de eventos que se ejecuta constantemente
  • Puedes orientar tu código de forma reactiva

Apuntes que recopile

Monohilo, con entradas y salidas asíncronas

Node.js es una de las formas mas rápidas de desarrollar, ejecutar y correr código en servidor de forma escalable.
Es un entorno de ejecución de Java fuera del navegador.
Es un lenguaje en el cual sus entras y salidas son asíncronas, donde se realiza un proceso por cada núcleo del procesador.

Scraping: es una técnica utilizada mediante programas de software para extraer información de sitios web.

“…cuando suceda esta cosa que se ejecute mi codigo.” Best definition of the eventLoop

Qué loco que hay un eventloop, eso pense que era algo que controlaba el navegador

Nodejs

Es un etorno de ejecucion fuera del navegador–>No necesitas navegador para ejecturar javascript. Se ejecuta en cualquier dispositivo.

Bases de JS:

Concurrencia --> Un unico proceso corriendo en cada nucleo del procesador para tener muchas salidas.

Motor V8 --> Creado por google. Es potente porque convierte codigo js a maquina que permite robustacion y está escrito en c++.

Modulos --> Funciona en modulos. Piezas de codigo chiquititas permite entender todo a la perfeccion.

Orientado a eventos --> Para programar de forma reactivo. Definir los intantes de ejecucion.

vamso con toda

Vamos aprender ahora sobre NodeJs, me agrada el enfoque que tiene este curso, a seguir aprendiendo.

Node: origen y filosofia
Node es un entorno de ejecución de JavaScript fuera del navegador. Se crea en 2009, orientado a servidores.

¿Fuera del navegador?
Node js es ejecutable fuera del navegador ya sea en servidores o entornos ejecutables.
Servidores
Herramientas: Transpiladores, scraping, automatización …
Concurrencia
La habilidad de distintas partes de node, algoritmo, o problema de ser ejecutado en desorden o en orden parcial, sin afectar el resultado final.
Monohilo,con entradas y salidas asíncronas.
Un proceso por cada núcleo del procesador.
Motor V8
El motor de node js importante tener en consideración ya que se convierte en lenguaje maquina
Entorno de ejecución de JS creado por Google,y libre desde 2008.
Escrito en C++.
Convierte JS en código máquina en lugar de interpretarlo en tiempo real.

Módulos
Todo lo que no sea sintaxis de programación, son módulos. Muchos módulos vienen por defecto en el paquete de Node. Puedes crear tus propios módulos.
En Node.js: Un módulo es un conjunto de funciones y objetos de JavaScript que las aplicaciones externas pueden usar. La descripción de un fragmento de código como módulo se refiere menos a lo que es el código que a lo que hace; cualquier archivo de Node.js

Orientado a eventos
Se orienta en eventos lo que quiere decir que los eventos son los ejecutables de las funciones o acciones de nuestro app
Hay un bucle de eventos que se ejecuta constantemente.
Puedes orientar tu código de forma reactiva.

mi aporte

Event Loop

El bucle de eventos es un bucle sin fin que espera las tareas, las ejecuta y luego duerme hasta que recibe más tareas.
El bucle de eventos ejecuta tareas desde la cola solo cuando la pila está vacía. Primero procesa la tarea más antigua y nos permite usar devoluciones de llamada y promesas.

El servidor de nodos consta de las siguientes partes:

  1. Event Queue
    Al finalizar el grupo de subprocesos, se emite una función de devolución de llamada y se envía a la cola de eventos. Cuando la pila de llamadas está vacía, el evento pasa por la cola de eventos y envía una devolución de llamada a la pila de llamadas.
  2. Thread Pool
    El grupo de subprocesos se compone de 4 subprocesos que delegan operaciones que son demasiado pesadas para el bucle de eventos. Las operaciones de E/S, abrir y cerrar conexiones, setTimeouts son ejemplos de tales operaciones.
  3. Event Loop
    El bucle de eventos en Node Js tiene diferentes fases que tienen una cola FIFO de devoluciones de llamada para ejecutar. Cuando el bucle de eventos ingresa a una fase determinada, opera las devoluciones de llamada en esa cola de fase hasta que la cola se ha agotado y se ha ejecutado el número máximo de devoluciones de llamada y luego pasa a la siguiente fase.
    Fuente: Dev.to

Este es el momento de tu vida, donde queda decidir Backend o Frontend

Bases

NodeJs no es moderno ni viejo, y es un entorno de ejecución de JavaScript fuera del navegador, osea aquí puedes ejecutar código JS. Creado en 2009 y se orienta en servidores.

Características de NodeJS:

  • Concurrencia: Nonohilo con entradas y salidas asíncronas. Un proceso por cada nñuclero del procesador
  • Motor V8: Corre en el moto V8, convierte codigo JS a código máquina. V8 escrito en c++
  • Node funciona en base a módulos: Piezas de código muy pequeñas que permiten entender todo a la perfección.
  • Orientado a eventos: Hay un event loop que esta ejecutandose todo el rato. Puedes orientar tu código dfe forma reactiva

Gracias a Node.js se puede usar JS fuera del navegador como una aplicación más.

Lectura recomendada de concurrencia

Y aquí comienza un nuevo desafío 🚀🚀

Escrito en C++
Convierte JS en código máquina en lugar de interpretarlo en tiempo real