Node.js开发实战 - (EPUB全文下载)
文件大小:0.41 mb。
文件格式:epub 格式。
书籍内容:
Node.js开发实战
第1章 Node.js介绍
第2章 部署Node.js开发环境
第二篇 Node.js编程基础
第3章 Node.js开发基础
第4章 Node.js中的包管理
第5章 文件系统
第6章 Node.js网络开发
第7章 Node.js数据库开发
第三篇 Node.js实践
第8章 前端框架
第9章 Node.js的框架介绍
第10章 Node.js单元测试
第11章 其他应用部署相关
第四篇 Node.js项目案例
第12章 使用Express开发个人博客系统
第13章 使用Meteor+MongoDB开发任务清单
第14章 开发和发布一个Node.js包
第1章◄Node.js介绍►
Node.js是一个基于JavaScript的跨平台开发语言。随着全栈开发技术的不断推广和日益盛行,Node.js逐渐成为一种非常流行的开发语言。本章主要对Node.js进行整体介绍,并对其发展历史和相关版本进行详细的说明,同时也包含在今后开发中所涉及的基础知识。
通过本章的学习可以掌握以下内容:
Node.js的发展历史和特点。
V8引擎的介绍及其与Node.js之间的关系。
Node.js的一些应用场景。
Node.js在中国的发展及相关资源。
1.1 Node.js简介
Node.js是一个基于Google所开发的浏览器Chrome V8引擎的JavaScript运行环境。Node.js使用多种先进的技术,其中包括事件驱动、非阻塞式I/O模型,使其轻量又高效,受到众多开发者的追捧。
简单来说,Node.js就是运行在服务端的JavaScript,可以稳定地在各种平台下运行,包括Linux、Windows、Mac OSX、SunOS和FreeBSD等众多平台。
作为Web前端最重要的语言之一,JavaScript一直是前端工程师的专利。不过,Node.js是一个后端的JavaScript运行环境(支持的系统包括Linux、Windows),这意味着我们可以编写系统级或者服务器端的JavaScript代码,交给Node.js来解释执行。
简单的Node.js命令类似于:
由于采用V8引擎执行JavaScript的速度非常快,因此Node.js所开发出来的应用程序性能非常好。Node.js已经成为全栈开发的首选语言之一,并且从它衍生出众多出色的全栈开发框架。Node已经在全球被众多公司使用,包括创业公司Voxer、Uber以及沃尔玛、微软这样的知名公司。它们每天通过Node处理的请求数以亿计,可以说在要求苛刻的服务器系统,Node.js也可以轻松胜任。
Node.js还包括一个完善的社区。在Node.js的官方网站http://Node.js.cn/可以找到大量的文档和示例程序,并且Node.js还有一个强大的包管理器NPM。渐渐地,越来越多的人参与到本项目中来,可用的第三方模块和扩展增长迅猛,而且质量也在不断提升,Node已是全球较大的开源库生态系统之一。
提示
Node.js不是一个JavaScript应用,而是一个JavaScript的运行环境,由C++语言编写而成。
1.2 Node.js的发展历史和特点
任何语言或框架都不是一天形成的,而是经过漫长的测试、发布、再测试、再发布的迭代过程。本节就来介绍一下Node.js的发展过程。
1.2.1 Node.js发展历史
Node.js的创始人是大名鼎鼎的Ryan Dahl。他本来是学数学的,2008年末一个偶然的机会让他了解到Google推出了一个新的浏览器Chrome和崭新的JavaScript引擎V8。他听说这是一个为了更快的Web体验而专门制作的更快的JavaScript引擎,V8能够让Web应用大大提速。当时,他正在寻找一个新的编程平台来做网站,他非常希望能找到一种语言能提供先进的推送功能并集成到网站中,而不是采用传统的方式——不断轮询拉取数据。
Ryan Dahl对C/C++和系统调用非常熟悉,他使用系统调用(用C)实现消息推送这样的功能。如果只使用非阻塞式Socket,每个连接的开销都会非常小。在小规模测试中,它能同时处理几千个闲置连接,并可以实现相当大的吞吐量。但是,他并不想使用C,他希望能采用另外一种漂亮灵活的动态语言。他最初也希望采用Ruby来写Node.js,但是后来发现Ruby虚拟机的性能不能满足要求,后来便尝试采用V8引擎,所以选择了C++语言。
2009年2月,Ryan Dahl首次在自己的博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库,并在2009年5月正式在GitHub上发布最初版本的部分Node.js包。随后几个月里,有人开始使用Node.js开发应用。实践证明,JavaScript与非阻塞Socket配合得相当完美,只需要简单的几行JavaScript代码就可以构建出非常复杂的非阻塞服务器。
2010年年底,Node.js获得云计算服务商Joyent资助。创始人Ryan Dahl加入Joyent,全职负责Node.js的发展。Node.js从此以后迅猛发展,并成为一种流行的开发语言。
在官方网站上Node.js的版本号是从0.1.14开始的,每个发布版本对应不同的V8引擎版本和NPM包管理器版本,截止作者写作时最新的版本为V6.11.0,其各个版本的具体发布时间参见表1-1(2014年以后)。
表1-1 Node.js版本
提示
从1.x到3.x的版本之间Node.js的名称曾经被修改为io.js,后来io.js的全部代码合并到Node.js的主干发布版本。
Node.js的发展大致可以分为以下4个阶段。
(1)发展初期。创始人Ryan Dahl带着他的团队开发出以Web为中心的Web.js,一切都非常混乱,API大多都处于研究阶段。
(2)快速发展时期。Node.js的核心用户Isaac Z. Schlueter开发出奠定了Node.js如今地位的重要工具——NPM,同时也为他后来成为Ryan接 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Node.js开发实战 - (EPUB全文下载)