Node.js开发指南 - 学习笔记(一)
一、简介
Node.js 是一个为实时Web(Real-time Web)应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台依靠多线程来实现高并发的设计思路,而采用了单线程、异步式I/O、事件驱动式的程序设计模型。这些特性不仅带来了巨大的性能提升,还减少了多线程程序设计的复杂性,进而提高了开发效率。
Node.js 的JavaScript 引擎是V8,来自Google Chrome 项目。V8 号称是目前世界上最快的JavaScript 引擎,经历了数次引擎革命,它的JIT(Just-in-timeCompilation,即时编译)执行速度已经快到了接近本地代码的执行速度。Node.js 不运行在浏览器中,所以也就不存在JavaScript 的浏览器兼容性问题,你可以放心地使用JavaScript 语言的所有特性。
Node.js可以用于开发:
- 具有复杂逻辑的网站;
- 基于社交网络的大规模Web 应用;
- Web Socket 服务器;
- TCP/UDP 套接字应用程序;
- 命令行工具;
- 交互式终端程序;
- 带有图形用户界面的本地应用程序;
- 单元测试工具;
- 客户端JavaScript 编译器。
异步式IO和事件驱动模型:
Node.js架构图:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。