What is Node.JS and its Pros and Cons

What is Node.JS and its Pros and Cons

JavaScript is a client-side development tool.

Node.js is a server-side development tool. And it's only a runtime environment based on Chrome V8 so we don't write some code in Node.js.

Pros:

JavaScript on a server

First I want to emphasis that Node.JS is just a runtime environment of JavaScript. Express is based on Node.js. So based on Node.JS, the project can inherit JavaScript merit (lightweight, fewer code compared with Java or C) and can use its libraries.

And front-end and back-end can use the same language.

Code for microservices

Node module can help implement microservice philosophy. To be specfic, a project is made up of many modules which are isolated and independent. You can just fix or add one module, which doesn't influence other module.

Fast

Node.JS is event-based and single thread . It can process several events concurrently, which leads to improve CPU usage.

Support and Community

There are many companies which use Node.js. And there are many people in Node.js community to provide many solutions and solve the issues.

Packages

There are many packages to solve different problems in NPM. NPM is a place that can install packages.

Easy to learn

Node.JS inherit many features of JavaScript.

Cons:

CPU bottleneck

Because Node.JS is single-thread. So if there are many heavy-computation requests, the thread pool will block. Sometimes we can "expand" the thread pool.

Immature tool

NPM registry is not mature.

Few experienced developers

There are few Node.JS developers who has 2 years or more experience.

相关推荐
kovlistudio3 小时前
红宝书第三十一讲:通俗易懂的包管理器指南:npm 与 Yarn
开发语言·前端·javascript·学习·npm·node.js
spencer_tseng5 小时前
I have something to say about Vue Node.js
vue.js·node.js
Mintopia6 小时前
Node.js 中path模块的深度解析与实战应用
前端·javascript·node.js
申朝先生10 小时前
webpack和vite的区别是什么
前端·webpack·node.js
还是鼠鼠11 小时前
Node.js局部生效的中间件
javascript·vscode·中间件·node.js·json·express
在下千玦11 小时前
#node.js后端项目的部署相关了解
node.js
martian6651 天前
NVM 多版本Node.js 管理全指南(Windows系统)
java·开发语言·windows·node.js
VillanelleS1 天前
前端工程化之模块化开发 & webpack
前端·webpack·node.js
rocksun1 天前
使用Go降低70%的基础设施成本
java·node.js·go
Mintopia1 天前
Node.js 中 child_process 模块:子进程的创建与运用
前端·javascript·node.js