Javascript + Node.

Javascript + Node 🖥️

En esta semana se comenzó a trabajar con node y es importante tener en cuenta que la versión de node llega a significar un problema pues algunas versiones de node son incompatibles con ciertas librerías, o hasta con ciertos proyectos.

Javascript nació para crear aplicaciones en el navegador, nodejs es un Engine, es decir, es un programa que a nosotros nos permitirá usar javascript del lado del servidor, crear aplicaciones de tipo servidor.

Al momento (2022) la versión más reciente de javascript es ECMAScript 6.

Node es un engine, y podemos pensarlo como una máquina virtual, así como java tiene una máquina virtual que corre código de Java (Java virtual Machine), C# tiene a CLR y Javascript tiene a V8 (Motor de Node, una máquina virtual muy compleja, tiene además un conjunto de bibliotecas complejas que trabajan junto al motor V8).

Los lenguajes que puede correr la V8 (node + librerías). El caso de Javascript es único, por lo que vamos a encontrar que existen lenguajes para javascript, que se les llama transpiladores y lo que hacen es resolver muchos de los problemas o cuestiones que Javascript aún tiene, para facilitarte la vida, estos lenguajes en lugar de compilar directamente a código máquina, compilan a código de Javascript, de esta manera tu ya no haces Javascript y te saltas una curva de aprendizaje muy gande.

  • Typescript: Transpilador que se convierte en código javascript, se aprende typescript poque ofrece otras cosas que javascript no ofrece.
  • Coffescript: Traspilador orientado a objetos para crear aplicaciones con javascript. Compilabas y se creaba un archivo javascript y ya solo lo tenías que referenciar.

Javascript lo tienes que saber, siempre es una buena inversión.

Node nos permite usar javascript del lado del servidor.

→Node

Node tiene un conjunto de herramientas que ayudarán al desarrollo, si escribimos node en la terminal nos muestra el repl (read evaluate print and loop) que es un programa que te ayuda a evaluar código en el lenguaje en el que estés usando la REPL. Esto es muy propio de los lenguajes dinámicos como javascript.

  • Lenguajes dinámicos

Puedes crear variables y constantes sin especificar su tipo.

  • Lenguajes tipados

Te piden que te refieras a una variable por su tipo (string, char, int , float etc).

Ruby

Elixir

Erlang

Python

son lenguajes dinámicos.