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 P