DENO el cambio de rumbo de Node.js

By @ionatan5/17/2020hive-133872

nodedenocover.jpg

Ha llegado Deno

Si eres desarrollador de Node.js seguramente ya lo habrás escuchado, pero si no es así, aquí te resumo de que se trata Deno, el nuevo juguete de Ryan Dahl y compañia.

Sin lugar a dudas Node.js ha sido una tecnología que ha potenciado a JavaScript, con Node.js vimos a JavaScript del lado del servidor y se han hecho cosas increíbles. Pero no todo ha sido color de rosa en este mundillo. Estos últimos días cuando se ha vuelto Mainstream el tema de Deno he llegado a leer que esta tecnología ha llegado para competir con Node.js, mi humilde opinión es que esto no es correcto, Node.js seguramente se acerca a su etapa final. Por supuesto esto será un proceso de años probablemente.

Pero, ¿por qué?

No hay que ser un genio para saber que esto será así; aquí te doy las pistas:

Node.js Deno
Escrito en: C++ Rust
Creador por: Ryan Dahl Ryan Dahl
Seguridad Node.js tiene grandes fallos de seguridad Por el contrario el gran baluarte de Deno es la seguridad
TypeScript Necesitas instalar una tercera librería y luego compilar. Por cierto aquí tenemos que configurar la compilación. TypeScript es el lenguaje por defecto de Deno
Módulos: require Sistema de módulos de ECMAScript
Gestión de dependencias NPM, propiedad de una empresa privada. Y no nos olvidemos de la famosa carpeta node_modules 😕 Se instalan directamente mediante su importación desde una url

¿Qué es Deno?

En el website de Deno nos encontramos con la siguiente definición:

Deno es un simple, moderno y seguro runtime para JavaScript y TypeScript que usa V8 y está construido en Rust.


Entre algunas características destacan las siguientes:

  • Seguro por defecto. No hay acceso a archivos, red o entorno, a menos que esté explícitamente habilitado.
  • Admite TypeScript fuera de la caja.
  • Envía un solo archivo ejecutable.
  • Tiene utilidades integradas como un inspector de dependencias (deno info) y un formateador de código (deno fmt).
  • Tiene un conjunto de módulos estándar revisados ​​(auditados) que están garantizados para funcionar con Deno: deno.land/std

Básicamente Deno es una re-escritura total del concepto Node.js pero más simple, moderno y seguro. El hecho de que Ryan Dahl este detrás de este proyecto deja una idea muy clara, había que tomar otro rumbo. Corregir los errores que tiene Node.js tiene un gran costo y se decidió por crear otro runtime partiendo de cero.


Artículos de obligatoria lectura


En el próximo post, instalaremos y haremos un par de ejemplos de código con Deno. No se lo pierdan.

Gracias por leerme
@ionatan

3

comments