Deno 1.0 llega para desafiar a Node.js

Deno, un tiempo de ejecución de JavaScript / TypeScript que promete una seguridad más sólida y una experiencia de desarrollador superior a Node.js, alcanzó su estado de lanzamiento 1.0 el 13 de mayo de 2020.

Creado por Ryan Dahl, quien también creó Node.js, Deno fue diseñado para abordar una serie de deficiencias de Node, particularmente la seguridad. (Deno es un anagrama de Node). El proyecto se hizo público hace unos dos años.

A diferencia de Node, Deno no usa el administrador de paquetes NPM; en su lugar, carga módulos haciendo referencia a URL o rutas de archivo. La filosofía detrás de Deno es servir como un entorno de scripting seguro y productivo para el programador moderno. Puede ser un reemplazo de los scripts de utilidad que se hayan escrito en Python o Bash. Las instrucciones para instalar Deno se pueden encontrar en deno.land.

Los aspectos más destacados de Deno incluyen:

  • Deno es un tiempo de ejecución para ejecutar JavaScript y TypeScript fuera del navegador en un solo ejecutable (denocode).
  • Deno es seguro de forma predeterminada, sin acceso a archivos, redes o entornos a menos que esté habilitado explícitamente. 
  • Deno muere por errores no detectados.
  • Todas las acciones asincrónicas en Deno devuelven una promesa. 
  • Los scripts Deno se pueden empaquetar en un solo archivo JavaScript.
  • Deno tiene un inspector de dependencias incorporado (deno infocode) y un formateador de código.
  • Deno proporciona un conjunto de módulos estándar auditados.
  • Deno fue diseñado como una serie de cajas Rust para permitir la integración en diferentes capas.

Al explicar las razones de Deno, Dahl y sus colaboradores Bartuk Iwanczuk y Bert Belder escribieron en una publicación de blog que si bien JavaScript es la opción natural para las herramientas de lenguaje dinámico, Node fue diseñado en 2009 cuando JavaScript era un lenguaje muy diferente. Como resultado, crear aplicaciones en Node puede ser una tarea ardua.

“Creemos que el panorama de JavaScript y la infraestructura de software circundante ha cambiado lo suficiente como para que valiera la pena simplificarlo”, escribieron los creadores de Deno. "Buscamos un entorno de secuencias de comandos divertido y productivo que se pueda utilizar para una amplia gama de tareas".