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
Buena información, aunque no estoy muy familiarizado con el tema, la pregunta sería, ¿tendría algun uso para una persona común saber utilizar esta herramienta o es básicamente paraa programación?
Es programación pura y dura. =) y por lo visto no popular en hive. Pero me sirve para aprender más.