Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / NewStats: 3,208,278 members, 8,002,135 topics. Date: Thursday, 14 November 2024 at 03:12 AM |
Nairaland Forum / Science/Technology / Programming / Node Js Is Dead ? Long Live Deno Js (1390 Views)
Bun: New Javascript Runtime Faster Than Nodejs and Deno / Getting Started With Deno: Writing Your First API Using Oak Framework / 10 Things That Make Deno Unique & Different From Node (2) (3) (4)
Node Js Is Dead ? Long Live Deno Js by pajosh(m): 12:06pm On May 11, 2020 |
Deno is a new runtime for JavaScript and TypeScript, created by Ryan Dahl – the original creator of Node.js. The project is intended to fix design problems in Node.js described in Dahl’s famous talk “10 Things I Regret About Node.js”. We talked to Krzysztof Piechowicz (adesso AG) about the differences between Node.js and Deno. In the iJS video, Piechowicz goes into the topic in more detail and shows what is possible with Deno. Deno versus Node.js JAXenter: Hello Krzysztof! You are an expert in Deno – a new JavaScript Framework created by the Node inventor Ryan Dahl. Can you briefly explain what Deno is exactly? Deno aims to fix Node.js design mistakes and offers a new modern development environment. Krzysztof Piechowicz: Deno is a new platform for writing applications using JavaScript and TypeScript. Both platforms share the same philosophy – event-driven architecture and asynchronous non-blocking tools to build web servers and services. The author of Deno is Ryan Dahl, original creator of Node.js. In 2018, he gave the famous talk “10 Things I Regret About Node.js“ and announced his new project – Deno. Deno aims to fix Node.js design mistakes and offers a new modern development environment. JAXenter: How does Deno differ from Node.js? Krzysztof Piechowicz: Both platforms serve the same purpose, but use different mechanisms. Deno uses ES Modules as the default module system, whereas Node.js uses CommonJS. External dependencies are loaded using URLs, similar to browsers. There is also no package manager and centralized registry, modules can be hosted everywhere on the internet. Contrary to Node.js, Deno executes the code in a sandbox, which means that runtime has no access to the network, the file system and the environment. The access needs to be explicitly granted, which means better security. Deno supports TypeScript out of the box, which means that we don’t need to manually install and configure tools to write TypeScript code. Another difference is that Deno provides a set of built-in tools, like a test runner, a code formatter and a bundler. Deno – an example JAXenter: Can you pick out a difference and demonstrate it with an example? Krzysztof Piechowicz: In my opinion, the most important difference is how modules are imported. As I mentioned, Deno doesn’t use the CommonJS format and doesn’t provide a package manager like npm. All modules are loaded directly in code using an URL. Here is a Node.js example: And here is a Deno example: At first glance, the Node imports look simpler, but there are a few advantages to using the Deno style. By importing code via URL, it’s possible to host modules everywhere on the internet. Deno packages can be distributed without a centralized registry. There is also no need for the package.json file and a dependency list, because all modules are downloaded, compiled and cached on the application run. JAXenter: What is the current status of Deno? Can it already be used in production? Krzysztof Piechowicz: Deno is still under heavy development and isn’t production-ready yet. There is also no official date for the release of the 1.0 version. The future of Deno JAXenter: What’s the next step with Deno? Is it actively being developed? By whom, in which direction? The goal of Deno is not to replace Node.js, but to offer an alternative. Krzysztof Piechowicz: Deno is an open-source project and is being developed very actively. The project was started in 2018 by Ryan Dahl. Currently, the project has over 150 contributors. Besides the release of the 1.0 version, there is a plan to provide a command-line debugger and built-in code linter to improve developer experience. Deno should also serve HTTP more efficiently. JAXenter: What is the core message of your session at iJS? Krzysztof Piechowicz: The goal of Deno is not to replace Node.js, but to offer an alternative. Some of the differences are quite controversial and it’s hard to predict if they will format in a correct way. I recommend that all Node.js programmers keep an eye on this project. I’m not sure if this project will be a success, but it’s a great opportunity to observe how Node.js could have been implemented differently. JAXenter: Thank you very much! Deno – a better Node.js? What do you think? Your views in the comments ... |
Re: Node Js Is Dead ? Long Live Deno Js by barrypro: 12:19pm On May 11, 2020 |
New languages keep coming up everyday. Deno seems interesting |
Re: Node Js Is Dead ? Long Live Deno Js by pajosh(m): 12:24pm On May 11, 2020 |
barrypro: This should be a DM because programmers don't victimize but I think it would enlighten others too ... Sir , Node and Deno are JavaScript runtimes not programming languages OK?? 1 Like |
Re: Node Js Is Dead ? Long Live Deno Js by barrypro: 12:29pm On May 11, 2020 |
pajosh: Who said programming, Its a scripting language bro |
Re: Node Js Is Dead ? Long Live Deno Js by pajosh(m): 12:34pm On May 11, 2020 |
barrypro:Exactly boss .. You're d Man |
Re: Node Js Is Dead ? Long Live Deno Js by pajosh(m): 12:35pm On May 11, 2020 |
barrypro: But It Is not a replacement for node anyways just as they rightly pointed out .. Node runtime will stand the test of time |
Re: Node Js Is Dead ? Long Live Deno Js by Ajibel(m): 6:30pm On May 11, 2020 |
NodeJS dead? This javascript ecosystem should just go sort itself out |
Re: Node Js Is Dead ? Long Live Deno Js by pajosh(m): 7:28pm On May 11, 2020 |
Ajibel:I thinkbYou need to peruse the post |
Re: Node Js Is Dead ? Long Live Deno Js by Ajibel(m): 7:59pm On May 11, 2020 |
pajosh: I did, and I think the thought of predicting NodeJs would die because of an alternative developed by the same guy behind Nodejs is sickening... that's why I said they need to sort out their issues in that ecosystem. |
Re: Node Js Is Dead ? Long Live Deno Js by pajosh(m): 8:05pm On May 11, 2020 |
Ajibel: Yes bro because you cannot serve two masters at the same time ... you must favour one over the other 1 Like |
Re: Node Js Is Dead ? Long Live Deno Js by Johnmattee(m): 10:24pm On May 11, 2020 |
as far as I'm concerned, I don't give a shit about a Deno or Melaye . To me, node js has better advantages because of NPM, which makes development easier offline, As regards the ES6 modules in Demo, it can still be implemented in node, so what the fuss about Deno, they could have called it Reno! |
Re: Node Js Is Dead ? Long Live Deno Js by LSarcastic: 12:43am On May 14, 2020 |
pajosh: Javascript and it's reputation for a new tool everyday. I pity JS guys sha. There's always a new framework each week, a new feature each month and a new addition each year. The progress is too fast which is a good and a bad thing at the same time |
Re: Node Js Is Dead ? Long Live Deno Js by pajosh(m): 1:03am On May 14, 2020 |
LSarcastic: my Brother God has always been the plug sha .. we're good!!! 1 Like |
Re: Node Js Is Dead ? Long Live Deno Js by ricson11(m): 9:44am On May 18, 2020 |
pajosh:Boss I have a question for you concerning node js |
Re: Node Js Is Dead ? Long Live Deno Js by pajosh(m): 12:40pm On May 18, 2020 |
ricson11:send me a mail then |
(1) (Reply)
Ustacky Scholarship-learn Software & Data Science For Free-n500,000 For The Best / Networking Vs Programming / What Is The Latest/flexible Programming Language That Can Bring In Fast Cash Now
(Go Up)
Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health religion celebs tv-movies music-radio literature webmasters programming techmarket Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 44 |