Friday, May 15, 2020

What is Deno? The successor to Node.JS

Node.JS is a success whether we like JavaScript or dynamic languages. It is now a defacto standard for web development regardless of the framework is Angular or React. It started as a server-side execution environment for JavaScript. It greatly succeeded in the browser app development as well. Though the browser doesn't run the Node.JS, all the application development happens using Node.JS such as dependency management, listing, testing, packaging deploying, etc...

Did the software industry settle on it? ie If we learn and master Node.JS can we make living forever? The answer seems no. There coming disruption and will be caused by the successor Deno from the same person Ryan Dahl who created Node.JS.

Why Deno

Just watch the video attached below. There is no meaning in typing what he told in the video. He mentioned 10 mistakes in Node.JS and why it cannot be fixed in Node.JS itself. Hence a brand new JavaScript execution environment Deno.

Whether Deno became a success or not, it is worth watching the video. It will help us how to reflect on our mistakes and equip us to take radical steps than wasting time fixing legacy stuff.

Some interesting things about Deno

  • Deno now has its own website deno.land and repo. It is interesting that the domain is .land than normal .io for the new generation software products and libraries.
  • It is currently under heavy development. As of writing this post, it reached RC3.
  • Written in Rust. Earlier in Go. One more reason to add Rust into the watch/learning list.
  • Uses GitHub actions. Bye to TravisCI, AppVeyor, CircleCI, etc... which we normally see with popular open-source projects. Node.JS already moved to GitHub's actions.

No comments: