Nodejs是什么, 作用是什么, 怎么实现的, 优势是什么, 劣势是什么


JavaScript 诞生于 1995 年, 几乎是和互联网同时出现;Node.js 诞生于 2009 年, 比 JavaScript 晚了 15 年左右。

Nodejs是什么, 作用是什么, 怎么实现的

在 Node.js 之前, JavaScript 只能运行在浏览器中, 作为网页脚本使用, 为网页添加一些特效, 或者和服务器进行通信。有了 Node.js 以后, JavaScript 就可以脱离浏览器, 像其它编程语言一样直接在计算机上使用, 想干什么就干什么, 再也不受浏览器的限制了。

重点:

1、JavaScript第一个运行环境:浏览器, 包括Netscape, IE, Firefox, Chrome, Safria等。浏览器中默认都带了JavaScript解析引擎, 实际上是JavaScript解析引擎在支持JavaScript在浏览器中工作。

2、JavaScript第二个运行环境:Node.js。Node.js也带了JavaScript解析引擎, 它带的实际上就是Chrome v8的 JavaScript解析引擎。

蜂巢浏览器(NestBrowser)管理UI基于Electron, Electron就是chrome的定制版, 额外增加了Node.js支持, 因为扩展性强, Node.js已经无处不在。

Nodejs优势是什么, 劣势是什么

优势:

1、Node.js语法完全是JavaScript语法, 用户基数大, 上手容易

2、Node.js超强的高并发能力, 处理高并发场景性能更高

3、Node.js类似虚拟机运行方式, 所以面世以后就是多操作系统兼容, 极大的丰富了使用环境

4、Node.js插件功能可以使用c++等开发, 接入方便统一

例如:蜂巢浏览器(NestBrowser)需要使用zip压缩和解压功能, 就能使用Node.js提供的jszip扩展插件实。

劣势:

1、不适用于CUP密集型。

2、分布式应用基础设施不完善。

3、特定的情况下使用受制于Node.js自身的功能实现和提供的接口, 和php一样, 脚本自身不需要考虑多进程多线程, 每段脚本类似一个工作节点, 工作完成以后的进程或者资源回收, 都是脚本解析器自己完成, 不需要javascript代码书写者参与了。