Deno: ¿El reemplazo de Node?

¿Que es Deno?

Deno es un entorno de ejecución basado en el motor V8 de Google y en su mayoría desarrollado en Rust, Javascript y Typescript.

Esta siendo creado por el mismo creador de Node «Ryan Dahl», algo curioso es que si le das la vuelta a la palabra Node tendrás como resultado Deno.

¿Por que un nuevo entorno de ejecución para Javascript?

Codigo Javascript
Javascript

La razón principal por la cual se decidió crear Deno es que antes Javascript no era la mitad de lo que es ahora.

En esos tiempos Javascript solo se usaba en el front para realizar una acción cuando se pulsaba un botón, un cronometro o una simple animación, nunca se espero que Javascript seria un lenguaje que causaria gran impacto en la actualidad incluso, dejando de enfocarse solo al front para formar parte del backend.


Ryan Dahl quería crear una nueva tecnología que pudiera cubrir todo lo que el lenguaje tiene actualmente, ya que cuando se creo Node no existían las Promises ni el Async Await.

No se dispuso a integrar a Node con esto ya que Node es un proyecto muy grande y estable, por eso decidió crear este nuevo entorno utilizando herramientas nuevas como Rust y Typescript.

Características de Deno

Deno
Deno
  • No es compatible con NPM ni con Node.
  • Trae soporte para Typescript por defaut.
  • A contrario de Node, Deno trae seguridad por default, esto quiere decir que no podras acceder a ningun archivo, red o entorno a menos que lo habilites explicitamente.
  • Tiene utilidades integradas como un inspector de dependencias «deno info» y un formateador de código «deno fmt».
  • Cuenta con sus propios modulos estandar.
  • Es posible agregar funcionalidades que has creado por medio de Rust.
  • Utiliza Tokio como libreria para manejar codigo asincrono, dicha libreria está escrita en Rust.
  • Puedes importar enlaces de internet en tu codigo como si de HTML se tratase, esto quiere decir que para usar librerias externas no necesitas Node_modules o los modulos preinstalados en tu pc.

Librerías

Deno cuenta con sus propias librerías estándar creadas por los mismos desarrolladores de Deno, tambien cuenta con librerías de terceros como Trex y Merlin. A continuación nombrare algunos módulos estándar:

  • Denotrain: Crear tu propio servidor web.
  • Reno: Crear rutas en tu navegador.
  • bwt: Crear web tokens.

Ver documentacion: https://doc.deno.land/builtin/stable

Luis Miguel
Follow me
Últimas entradas de Luis Miguel (ver todo)

1 comentario de “Deno: ¿El reemplazo de Node?”

Deja un comentario