23 May, 2020

Node.js is Dead – Long live Deno- deno vs node

Node.js is Dead – Long live Deno

Deno is a new runtime for JavaScript and TypeScript, invented by Ryan Dahl - the original author/creator of Node.js. The persistence of this project to fix design problems in Node.js described in Dahl's famous talk "10 Things I Regret About Node.js".  Here I am providing depth differences between Node.js and Deno. 

Differences between Node.js and Deno

Deno Node.Js
Deno does not use npm
It uses modules referenced as URLs or file paths
Use npm
Deno does not use package.json Node use package.json for dependency and module management
All async actions in Deno return a promise  The async_hooks module provides an API to track asynchronous resources.
Deno requires explicit permissions for the file, network, and environment access Node.js does not required any explicit permissions to access network files. It has all default permissions.
Deno always dies on uncaught errors  Node.js follows a callback pattern where an error object is the first argument and data is the second argument.
Uses "ES Modules" and does not support require()Uses "ES Modules" and does not support require()
import * as the log from "https://deno.land/std/log/mod.ts"
Node.js use required() method to import libraries 
Modules/files loaded from remote URLs are intended to be immutable and cacheable  All the module(npm-modules) reside under your work repository
Visit 4cb.online and for hands-on with Hello-world Deno App

No comments:

Post a Comment

Microservices vs Monolithic Architecture

 Microservices vs Monolithic Architecture Here’s a clear side-by-side comparison between Microservices and Monolithic architectures — fro...