Deno

Why

  • Runtime execution for both Javascript & TypeScript

  • Built on V8, Rust, Tokio (event loop), TypeScript

  • Promise based, ES modules, Typed arrays are used in core design

  • Distributed module system

  • Secure by default (extra permissions to access disk, network..etc else packages risk issue)

  • Browser compatibility (most of code can run in browsers too)

  • Faster than node

  • Inbuilt bundler

  • Single executable (.), so can be embedded in other languages as alternative to bash/ python scripts.

Goals

  • Provide built-in tooling like unit testing, code formatting, and linting

  • Remote code is fetched and cached on first execution, and never updated until the code is run with the --reload flag. (So, this will still work on an airplane.)


Links