Node.js应用开发
上QQ阅读APP看书,第一时间看更新

1.1.4 Node.js与JavaScript的区别

Node.js 与 JavaScript的相同点是两者都使用了 JavaScript语言来开发。浏览器端的JavaScript受制于浏览器提供的接口,比如浏览器提供弹出对话框的APl,则前端JavaScript语言就能实现弹出对话框的功能。出于安全考虑,浏览器对文件操作、网络操作、操作系统交互等功能有严格的限制,所以在浏览器端的JavaScript功能受限。

Node.js完全没有浏览器端的限制,使JavaScript拥有了文件操作、网络操作、进程操作等功能,和Java、Python、PHP等语言无实质区别,而且由于底层使用性能超高的V8引擎来解析执行,加上支持异步l/O机制,因此,这使编写高性能的Web服务器变得轻而易举。

Node.js允许在后端(脱离浏览器环境)运行JavaScript代码。Node.js使用Google的V8引擎来解释和执行JavaScript代码。此外,Node.js的许多模块可以简化重复开发。因此,Node.js事实上既是一个运行时环境,又是一个库。