SoFunction
Updated on 2025-03-10

Why is it so popular? Reasons for popularity

is a server technology that is used to build and run web applications, which is similar to the work done by Ruby on Rails or Spring frameworks. It uses JavaScript as the main development language, has a lightweight web server that comes with it, and a large number of plug-ins for Node package management (NPM), so you can shape web applications according to your own needs, such as adding MVC features, adding Restful services, OAuth or SSL security, etc.

Reuse of language

Technologies like Spring require developers to learn a new server-side language, such as C#, or Java. Both the server and the client use JavaScript, which means that developers only need to use one language at each level.

Easy to transform for developers

There is a fact that JavaScript is a language well known to web developers, and most people know or have used it. So, it is very easy for a web developer to transform from other technologies.

Lightweight

It uses an event-driven architecture, which means that every thing you do on it, every independent call and operation, is a series of asynchronous callbacks. This makes running on a thread, which is different from other web technologies, where each client's request will generate a new thread to process. This is also the essence of non-blocking I/O.

Support object database

It is very common to use object databases like MongoDB in applications. The difference between MongoDB and traditional SQL databases is that it uses a document-based model rather than a relational model. It uses not a table, but an object like JSON. This is very suitable for ORM lovers.

Widely supported by IDE and code editors

JavaScript has been around for quite some time, so IDEs like Visual Studio and Eclipse support JavaScript code prompts and highlights, and code editors like NotePad++ and Sublime Text also support these.

Services can be hosted anywhere

Web applications supported by some web servers and cloud service providers. Let's talk about a few here, including Google, Microsoft IIS, Heroku, Microsoft Azure, Amazon (AWS), etc.

The above is the reason why my personal summary is so popular. If there are any omissions, please correct me.

It's really a magical tool to develop ~