Why Node.js ?

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.

At the most basic level, Node.js is a platform for running JavaScript on the server side of your application. This further establishes JavaScript as the language of the web. The main idea of Node.js it to use non-blocking, event-driven I/O to remain lightweight and efficient in the face of data-intensive real-time applications that run across distributed devices. As an asynchronous event driven platform, Node.js is designed to make nothing blocks. Because of this, less-than-expert programmers are able to develop scalable systems.

As a developer or an entrepreneur, you want to use technologies that allow rapid development, constant iteration, maximal efficiency, speed and robustness. You want to be lean and agile. This is why using a full-stack JavaScript application is a golden choice for developers. Building on top of Node.js means your application is written entirely in JavaScript, the language you and your team are already using in the browser.

What it really means is Node.js fills a particular need: building fast, scalable network applications, as it's capable of handling a huge number of simultaneous connections with high scalability.

Compared to traditional web-serving techniques where each request spawns a new thread, taking up system RAM and eventually maxing-out at the amount of RAM available, Node.js operates on a single-thread, using non-blocking I/O calls, allowing it to support tens of thousands of concurrent connections (held in the event loop).

There is a general sense of sharing in the Node.js community. It's all about arriving at a solution and moving Node.js forward for the sake of the platform. npm, the module packager for Node.js, is the largest ecosystem of open source libraries in the world. Also, most of the node modules are under the MIT license which is great for open-source and collaborative projects.

At Strapi, we love and share Node.js goals and its community's point of view. This is why Strapi is dedicated to creating a sustainable ecosystem for Node.js. We aim to drive and expand market adoption of Node.js by providing Node.js software products that empower your businesses.