- You can use jQuery to hastily prototype website, but it won’t be as fast as pure Javascript version.
- You can use Processing, but it won’t be as fast as Java.
- You can use Node.js, but it won’t be as fast as Go or Rust.
| source | secs | mem | gz | busy | CPU load |
| Rust | 3.15 | 159,212 | 756 | 11.53 | 87% 92% 88% 100% |
| Go | 25.25 | 374,780 | 1013 | 87.65 | 87% 88% 86% 86% |
| Node.js | 28.93 | 892,352 | 994 | 96.16 | 84% 81% 82% 85% |
So why even bother?
Last year chart via Medium
Examples of what you can do with Javascript in 2019
Here are few examples showing what you can do with Javascript in 2019.1. Embedded
Yes, it’s true. You can write programs for microcontrollers (ESP32-WROVER) using Node. Here’s a link if you’re interested: https://www.lowjs.org/.2. Android
Without going into too much detail about React Native or Flutter, it’s even simpler to create a Node application on your mobile device.
3. Desktop applications
Electron allows you to create a desktop application using Node. It’s not the greatest solution, but if you want to make some simple, memory-cheap application or move an existing web one, you should really consider trying it. But remember not to rely on Electron when dealing with high RAM utilization. Read more about why not here.4. CMS
Content Management Systems are dominated by PHP solutions.
Over 61% of sites with CMS use WordPress and less than 0.1% use Node’s most popular headless CMS – Ghost. While it will take years to overtake that market, I believe this perspective of writing the same language in frontend and backend will win over many full-stack developers. I hope to see Ghost integration and webhooks in further development, so writing custom plugins will be as easy as in WP or even easier. Remember how powerful a tool NPM is and imagine similar plugin library for your CMS. Wouldn’t it be great?
5. Web Development, React SSR, Pug
All these previous examples don’t involve the most obvious usage of Node – creating web applications running Javascript both on frontend and backend. We have real-life examples of Node.js backend serving million of clients and high numbers of RPS and recommend this article if you’re interested in this topic. Node servers may not be as fast as Go or Rust ones, but they allow you to create highly scalable microservices architecture. It also has an ability to create advanced, server-side rendered HTML templates using Pug or even React with SSR (for example using Next.js).6. Node OS (Fuchsia)
For me, this is the most interesting example and maybe the future of Node. A couple of years ago, Google announced they were working on a new open-source operating system. It’s called Fuchsia and it can bring even more interest in writing cross-platform applications using Javascript. It would potentially be able to run applications like Visual Studio Code (remember Electron, right?) on your mobile as well as on your desktop. If you feel strong in Node.js core development and have knowledge about C++ and C++ toolchain, Google may have a job for you.To elaborate a bit: – The “new platform” is Fuchsia. – The position is a full-time software engineer position at Google Munich. – I’m not considering remote at this point in time. – Experience with Node.js core development, C++, and C++ toolchain would come in handy.
— Yang Guo (@hashseed) March 19, 2019
Conclusion – Node is one language to rule them all?
So is Node.js our ultimate “one ring to rule them all”? Of course not, it’s just a catchy title. There is no #1 programming language and probably never will be.
But it is a very interesting multipurpose tool which allows you to quickly create prototypes of all sorts of applications. It’s perfect when creating MVP and I, for one, am really looking forward to its bright and glorious future.


