你好,游客 登录 注册 搜索
背景:
阅读新闻

Node.js开发指南 高清PDF中文版 +源码

[日期:2014-09-12] 来源:Linux社区  作者:Linux [字体: ]

《Node.js开发指南》中Node.js是一种新兴的开源技术,它将JavaScript从Web浏览器移植到常规的服务器端,使用Chrome的V8虚拟机来解释和执行JavaScript代码,能用于构建高性能、高可扩展的服务器和客户端应用,以实现真正“实时的Web应用”。

Node.js在GitHub上吸引了大量开发人员的注意,目前已经有不少可以直接引用的优秀模块。

《Node.js开发指南》首先简要介绍Node.js,然后通过各种示例讲解Node.js的基本特性,再用案例式教学的方式讲述如何用Node.js进行Web开发,接着探讨一些Node.js进阶话题,最后展示如何将一个Node.js应用部署到生产环境中。

《Node.js开发指南》面向对Node.js感兴趣,但没有基础的读者,也可供已了解Node.js,并对Web前端/后端开发有一定经验,同时想尝试新技术的开发者参考。

目录
1章Node.js简介
1.1Node.js是什么
1.2Node.js能做什么
1.3异步式I/O与事件驱动
1.4Node.js的性能
1.4.1Node.js架构简介
1.4.2Node.js与PHP+Nginx
1.5JavaScript简史
1.5.1Netscape与LiveScript
1.5.2Java与Javascript
1.5.3微软的加入--JScript
1.5.4标准化--ECMAScript
1.5.5浏览器兼容性问题
1.5.6引擎效率革命和JavaScript的未来

Node.js,或者Node,是一个可以让JavaScript运行在服务器端的平台。它可以让JavaScript脱离浏览器的束缚运行在一般的服务器环境下,就像运行Python、Perl、PHP、Ruby程序一样。你可以用Node.js轻松地进行服务器端应用开发,Python、Perl、PHP、Ruby能做的事情Node.js几乎都能做,而且可以做得更好。

Node.js是一个为实时Web(Real-timeWeb)应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台依靠多线程来实现高并发的设计思路,而采用了单线程、异步式I/O、事件驱动式的程序设计模型。这些特性不仅带来了巨大的性能提升,还减少了多线程程序设计的复杂性,进而提高了开发效率。

Node.js最初是由RyanDahl发起的开源项目,后来被Joyent公司注意到。Joyent公司将RyanDahl招入旗下,因此现在的Node.js由Joyent公司管理并维护。尽管它诞生的时间(2009年)还不长,但它的周围已经形成了一个庞大的生态系统。Node.js有着强大而灵活的包管理器(nodepackagemanager,npm),目前已经有上万个第三方模块,其中有网站开发框架,有MySQL、PostgreSQL、MongoDB数据库接口,有模板语言解析、CSS生成工具、邮件、加密、图形、调试支持,甚至还有图形用户界面和操作系统API工具。由VMware公司建立的云计算平台CloudFoundry率先支持了Node.js。2011年6月,微软宣布与Joyent公司合作,将Node.js移植到Windows,同时WindowsAzure云计算平台也支持Node.js。Node.js目前还处在迅速发展阶段,相信在不久的未来它一定会成为流行的Web应用开发平台。让我们从现在开始,一同探索Node.js的美妙世界吧!

1.1Node.js是什么

Node.js不是一种独立的语言,与PHP、Python、Perl、Ruby的“既是语言也是平台”不同。Node.js也不是一个JavaScript框架,不同于CakePHP、Django、Rails。Node.js更不是浏览器端的库,不能与jQuery、ExtJS相提并论。Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为脚本语言世界的一等公民,在服务端堪与PHP、Python、Perl、Ruby平起平坐。

Node.js是一个划时代的技术,它在原有的Web前端和后端技术的基础上总结并提炼出了许多新的概念和方法,堪称是十多年来Web开发经验的集大成者。Node.js可以作为服务器向用户提供服务,与PHP、Python、RubyonRails相比,它跳过了Apache、Nginx等HTTP服务器,直接面向前端开发。Node.js的许多设计理念与经典架构(如LAMP)有着很大的不同,可提供强大的伸缩能力,以适应21世纪10年代以后规模越来越庞大的互联网环境。

Node.js与JavaScript

说起JavaScript,不得不让人想到浏览器。传统意义上,JavaScript是由ECMAScript、文档对象模型(DOM)和浏览器对象模型(BOM)组成的,而Mozilla则指出JavaScript由CoreJavaScript和ClientJavaScript组成。之所以会有这种分歧,是因为JavaScript和浏览器之间复杂的历史渊源,以及其命途多舛的发展历程所共同造成的,我们会在后面详述。我们可以认为,Node.js中所谓的JavaScript只是CoreJavaScript,或者说是ECMAScript的一个实现,不包含DOM、BOM或者ClientJavaScript。这是因为Node.js不运行在浏览器中,所以不需要使用浏览器中的许多特性。

Node.js是一个让JavaScript运行在浏览器之外的平台。它实现了诸如文件系统、模块、包、操作系统API、网络通信等CoreJavaScript没有或者不完善的功能。历史上将JavaScript移植到浏览器外的计划不止一个,但Node.js是最出色的一个。随着Node.js的成功,各种浏览器外的JavaScript实现逐步兴起,因此产生了CommonJS规范。CommonJS试图拟定一套完整的JavaScript规范,以弥补普通应用程序所需的API,譬如文件系统访问、命令行、模块管理、函数库集成等功能。CommonJS制定者希望众多服务端JavaScript实现遵循CommonJS规范,以便相互兼容和代码复用。Node.js的部份实现遵循了CommonJS规范,但由于两者还都处于诞生之初的快速变化期,也会有不一致的地方。

Node.js的JavaScript引擎是V8,来自GoogleChrome项目。V8号称是目前世界上最快的JavaScript引擎,经历了数次引擎革命,它的JIT(Just-in-timeCompilation,即时编译)执行速度已经快到了接近本地代码的执行速度。Node.js不运行在浏览器中,所以也就不存在JavaScript的浏览器兼容性问题,你可以放心地使用JavaScript语言的所有特性。

Node.js开发指南 高清PDF中文版 +源码 下载

------------------------------------------分割线------------------------------------------

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2014年资料/9月/12日/Node.js开发指南 高清PDF中文版 +源码

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割线------------------------------------------

Ubunru 12.04 下Node.js开发环境的安装配置 http://www.linuxidc.com/Linux/2014-05/101418.htm

Node.Js入门[PDF+相关代码] http://www.linuxidc.com/Linux/2013-06/85462.htm

Node.js入门开发指南中文版 http://www.linuxidc.com/Linux/2012-11/73363.htm

Node.js安装与配置 http://www.linuxidc.com/Linux/2013-05/84836.htm

Ubuntu 编译安装Node.js http://www.linuxidc.com/Linux/2013-10/91321.htm

Node.js 的详细介绍请点这里
Node.js 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-09/106494.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款