Has NodeJS met its match?

in development •  last month 

image.png


I think NodeJS has finally met its match and its days are numbered.
But don't worry, it won't happen anytime soon.


Why do I think this?

The Ryan Dahl, the creator of NodeJS is working on a new project in parallel with NodeJS called DenoJS. The goal of DenoJS is to be a better NodeJS than NodeJS.

The main goal of the project is to address many of the regrets Ryan has with NodeJS. Before going any further, I recommend watching his JSConf presentation where he talks about the 10 things he regrets about NodeJS.

Now you had a chance to watch that, let's talk about DenoJS and how it differs from NodeJS.



First off, if you didn't pick up on it, DenoJS is an anagram for NodeJS.

DenoJS 1.0.0 was released on May 13th and is a V8 engine built using Rust.

The key features of DenoJS are:

  • Improved Security
  • Native TypeScript Support
  • Single executable file with zero dependencies
  • Includes reviewed and audited standard modules
  • Includes built-in utilities
  • Improved Browser Compatability

It is really early for DenoJS, and while it aims to solve problems with NodeJS, it won't be ready to replace it any time soon. So I wouldn't change anything you are doing now.

DenoJS improves security by restricting access to files and includes granular permission support. Security is the primary focus of DenoJS and is greatly improved compared to NodeJS.

Module support is another big feature of DenoJS, DenoJS does not import modules like NodeJS. DenoJS no longer requires a package manager, it uses the web standard ES modules even for non-browser code. This means you only need to specify a URL to a module and it will automatically manage it.

DenoJS will natively support ES6.

It is still early for DenoJS and while it is on release v1.0.2, it is still not recommended for most projects. It is certainly worth taking a look at as it is likely going to be where NodeJS goes in the future.

If you are interested in DenoJS, I recommend you go to their project page and read more.


Securely chat with me on Keybase

Why you should vote me as witness

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

I think there is a problem in the picture below, my friend.

What problem?

The '' THE MARKY MARK '' logo at the bottom was not visible. (Error). Now there is no problem.

It could just be a temporary issue with the image proxy, it tends to act up at times. Thanks.

That's interesting. I read about this project but didn't follow it. Nice to know that it has been released now. I'm curious to know how the web standard ES module works and have to also check how it would work on a server side environment that has restricted internet with firewall.

DenoJS is an anagram for NodeJS.

I hate feeling this slow.

Good to know i just spent the last 3 years learning NodeJS for it to be superseded by its own creator!

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider supporting our funding proposal, approving our witness (@stem.witness) or delegating to the @steemstem account (for some ROI).

Please consider using the STEMsocial app app and including @stemsocial as a beneficiary to get a stronger support. 
 

Interesting, I was recently thinking of learning to use nodeJS, but maybe I'll look at this and see what it currently has to offer. Perhaps I should try learn other languages like go or something too.

I really liked it at first glance, they are saying it has overcome the shortcomings of Node.js, lets see what benefits it brings to the table. It will be just like a competitor to Node.js and thus we can see a number of posts coming up for Deno every day.

Didn't read too much into this but I can tell you that the native Typescript support can avoid so much initial headache. I recently also playing around with nest.js and it is such a huge leap over express.js

The ability to not have to import modules is so nice! I hope it is able to develop further! Also, ES6 compatibility is really nice too (Why hasn't Node added that yet...), so I'm glad to see that as well!

  ·  last month Reveal Comment

No one can vote against a proposal, you can only vote for a proposal.

You can see all information about current proposals here:
https://peakd.com/me/proposals

  ·  last month Reveal Comment