Node.js之高性能探秘

NodeJS是什么

简介

Node.js是一个开源和跨平台的基于 Chrome的 V8 擎的JavaScript运行时环境。
可以脱离浏览器环境执行JavaScript代码。

V8引擎:V8是谷歌的开源高性能JavaScript和WebAssembly编译引擎。chrome浏览器中的JavaScript和Nodejs都在V8引擎上运行,该引擎将JavaScript代码转换为更快的机器代码。计算机可以直接运行而无需先解释它。

JavaScript运行时环境:Node 运行时环境包含执行 JavaScript 程序所需要的一切。原来JavaScript只能在浏览器中运行,nodejs为 js的提供了运行的环境,使它可以在计算机上作为独立的程序运行。

NodeJS的优点

自NodeJS问世以来,Nodejs受到了业界的热捧,很多人都加入了使用NodeJS使用者的行列。而说起NodeJS,首先能想到的,就是可以用来搭建后台服务。

但是成熟的服务端开发语言这么多中,为什么Node.js还能够斩获一席之地呢?它有什么优势呢?

(一)对前端工程师友好

JS现在已经横跨3端,PC/H5、移动端(Hybrid和组件化)、PC Client(Electron),而NodeJS拓展了JS在服务端的能力,补足了JS在服务端的不足,让前端有了更强的能力,并且让JS代码可以脱离浏览器运行。

Node.js应用使用的是前端友好的JavaScript语言进行开发,对于熟悉JavaScript的前端开发人员来说,相比学习其他的后台服务端语言,学习门槛低,学习成本相对较低,对前端比较友好的了。
Node.js除了做为Web服务器外,在Node.js在前端开发中的应用也很广,比如:
1)前端做工程化,打包,编译,比如webpack、babel、eslint等
2)开发命令行辅助工具,比如http-server
3)移动端:cordova,pc端:electron
4)做接口聚合,中间件

(二)高性能

提到NodeJS,被广为赞誉的,就是它的高性能。
为什么那么多成熟服务端开发语言,比如Java、PHP,但是NodeJS还能脱颖而出,拿下高性能的称号呢?

我们来做下简单的比较 :

Node.js VS PHP
PHP是单线程语言,它是以同步的方式来执行代码的。它对调用层不仅屏蔽了异步,甚至连多线程都不提供,都是以同步阻塞的

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值