Nodejs 采用的是事件驱动、非阻塞I/O模型,既轻量又高效,并成为构建运行在分布式设备上的数据密集型实时程序(DIRT data-intensive real-time)的完美选择。
V8 与 Node
Node使用的是Google Chrome 提供动力的V8引擎,使得Node在性能上有了巨大的提升。
V8是一个由Google开发的开源JS引擎,用于Google Chrome中。主要是由C语言编写。NodeJS、MongoDB、CouchDB也是采用了V8引擎。与传统的流程(编译 - 解析 - 执行)不同,V8采用直译的方式,直接将JS编译成机器码直接运行,没有二进制码或其他中间码。这也导致了一些处理的难题:1. 编译优化 2. 内存管理 3. 垃圾回收
Node在服务器端使用JS的好处
1.减少语言切换
2.统一使用数据交换格式——JSON
3.与基于JS的数据库配合使用,如NoSQL
4.JS是一门编译目标语言,现在很多语言可以编译成JS
5.Node使用的虚拟机V8会紧跟ECMAScript标准。(Node如果想要使用新的JS语言特性,不用等到所有的浏览器支持)
网友评论