Node.js vs Deno



Node.js y Deno comparten creador, Ryan Dahl. Tras crear Node.js en 2009 Dahl estuvo trabajando en el proyecto hasta 2018, aunque conforme la comunidad de Node.js fue creciendo su participación en el desarrollo fue cada vez menor. Ryan Dahl dio una charla en 2018 donde anunció que iba a lanzar un proyecto llamado Deno (un anagrama de Node) para solucionar los problemas que según él generaba Node.js.

Deno y Node.js utilizan el engine de JavaScript V8 desarrollado originalmente por Google para su navegador Chrome, pero Deno en vez de usar la versión de C++ utiliza la versión creada con Rust que es casi igual de rápida pero con una seguridad mucho mejor trabajada, impidiendo los errores de memoria y los desbordamientos de buffer.

Deno por defecto no ejecuta nada para lo que no lo hayas autorizado previamente, Node.js sin embargo no tiene en cuenta estas limitaciones por lo que es posible inyectar de manera maliciosa código dañino.

Deno evita el uso de NPM importando las urls directamente en el código, hace una copia del código original en nuestro servidor y lo cachea para que su ejecución sea mucho más rápida, evitamos además la típica gigantesca de módulos de cualquier proyecto node.

Deno ofrece soporte nativo tanto para Typescript como para JavaScript, tan sencillo como ejecutar deno run.

Bueno, pues aquí tenéis una primera aproximación a las diferencias entre Deno y Node.js.

Espero que os sea de utilidad ^_^.


Comentarios