Node: orígenes y filosofía

2/31
Recursos
Transcripción

Aportes 125

Preguntas 6

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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!

Eres uno de mis profesores favoritos… ❤️

🟢Vamos con toda! 🦾🚀
<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.

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”.

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”

Que buena intro!

A seguir en el camino de escuela de JavaScript !!

¿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

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

Un mapita para digerir bien el concepto.

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.

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.

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.

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/

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… 🧠

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

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

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

Que buena vibra trasmite Carlos, empezamos!!!

Node es orientado a eventos

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

Vamos nodejs aprender mas

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.

Este curso es Estoico

¿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.

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?

¿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

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.

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

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.

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

Cool, listo para comenzar.

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

¡Listo para continuar con el JS Challege!

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

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 🚀🚀

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

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

Alguien aquí por el #JS Challenge 2021?

arrancando nuevamente!!! por el Challenge de JS!

Primera clase y nos resume conceptos fundamentales de JavaScript en menos de 5 minutos 🤯

Espero sacarle el mejor provecho al curso

necesito aprender node.js en tiempo record… vamos a intentarlo!!

Da buen rollo el profesor 😄

thanks

Interesante

Código maquina suena cool

genial

Espero me sea de utilidad, nunca lo he probado de manera pura

Excelente intro…

Escalable, rápido y direccionamiento al servidor

Excelente introducción

Excelente, empecemos a aprender

Iniciando el curso!!

Suena increíble🤤

Una introducción interesante

Una gran intro para comenzar en este mundo de Node JS

genial, vamos aprender de node.js desde sus fundamentos es decir el core.

sigamos con este gran aprendizaje en la escuela de js

Suuper con ganas al backend

Muy buen inicio

😄 Node js

Muy Bueno

Super, la presentacion del curso, interesante 😃

Se ve muy interesante Node.

La importancia de las funciones asyncronas, realizando varias petciones el mismo tiempo gracias al uso de los nucleos del procesador

Tremenda actitud la del profesor, genial!

Buena intro profe…

Genial

vamos por node.js 😃

Ganas de empezar!

Con node podemos correr codigo en servidor de forma muy escalable