Node.js让JavaScript在服务器端焕发生机,这是一本带着文艺调调的好看的技术书,书中详细阐述了Node.js的方方面面。如果你是前端工程师,这会是你迈向全端工程师的关键一步。

没有用过Node的人,是不会相信仅凭JavaScript这门活跃于网页编程的脚本语言就可以驱动后端复杂的应用程序,也不会相信Node在开发高并发、高性能后端服务程序上也有着极大的优势。但Node的确做到了。

目前,还没有一本书将Node自身结构介绍出来,大多停留在Node介绍或者框架、库的使用层面上,本书希望从不同的视角揭示Node自己内在的特点和结构。

也许你已经用过Node进行相关的开发,在使用了Node带来的欣喜后,还能在阅读本书时,发出一句“哦,原来Node是这样的”,这就是本书的简单寄望。

对于Node初学者,目前市面上也已经有Node相关的入门书,它们可以快速地领你进入Node开发之旅。在了解了这些基本过程后,想了解更多Node知识的好奇心,会领你来阅读本书的。

《深入浅出Node.js》是一本实践性极强的技术书,书中从不同的视角介绍了Node内在的特点和结构。

由首章Node介绍为索引,涉及Node的各个方面,主要内容包含模块机制的揭示、异步I/O实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer的细节、Node中的网络编程基础、Node中的Web开发、进程间的消息传递、Node测试以及通过Node构建产品需要的注意事项。最后的附录介绍了Node的安装、调试、编码规范和NPM仓库等事宜。

本书适合想深入了解Node的人员阅读。

内容提要

本书从不同的视角介绍了Node内在的特点和结构。由首章Node介绍为索引,涉及Node的各个方面,主要内容包含模块机制的揭示、异步I/O实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer的细节、Node中的网络编程基础、Node中的Web开发、进程间的消息传递、Node测试以及通……

序一

没有用过Node的人,是不会相信仅凭JavaScript这门活跃于网页编程的脚本语言就可以驱动后端复杂的应用程序,也不会相信Node在开发高并发、高性能后端服务程序上也有着极大的优势。我们在2010年接触Node的时候,国内外了解Node的人寥寥可数,2011年我们已经决定在淘宝的部分生产系统中开……

序二

Node诞生于2009年,天才的屌丝青年RyanDahl利用了Google的V8引擎打造了基于事件循环实现的异步I/O框架。也许Ryan当时选择JavaScript作为服务器开发语言,只是因为V8的性能远超其他脚本语言,但是这却成为Node成功的极其重要的因素。不仅仅是JavaScript巨大的用……

前言

2006年至今,我们时常可以看到JavaScript的新闻,刚开始只是JavaScript引擎性能的提升,到后来发现很多是来自HTML5和Node创造的奇迹。如果只看表面,很容易让人感觉这又是一颗卫星。这种现象让人觉得不可信,所以出现了以下各种版本的误解。Node肯定是几个前端工程师在实验室里捣鼓……

致谢

这本书的产出过程其实完全不在意料之中。最早找到我的杨海玲老师当初还在图灵公司,那还是2011年的时候,作为Node发烧友,我其实是极度心虚的,因为我除了作为前端工程师所拥有的那点JavaScript知识外,只有学习Node的热情,当时我十分感动,然后拒绝了杨老师的邀请。随后,崔康老师在CNode社……

第01章Node简介

Node应该是如今最火热的技术了,从本章开始,我们将逐步揭示它的诸多细节。……

1.1Node的诞生历程

1.2Node的命名与起源

1.2.1为什么是JavaScript

1.2.2为什么叫Node

1.3Node给JavaScript带来的意义

1.4Node的特点

1.4.1异步I/O

1.4.2事件与回调函数

1.4.3单线程

1.4.4跨平台

1.5Node的应用场景

1.5.1I/O密集型

1.5.2是否不擅长CPU密集型业务

1.5.3与遗留系统和平共处

1.5.4分布式应用

1.6Node的使用者

1.7参考资源

第02章模块机制

首先,我想从模块为你娓娓道来Node。JavaScript自诞生以来,曾经没有人拿它当做一门真正的编程语言,认为它不过是一种网页小脚本而已,在Web1.0时代,这种脚本语言在网络中主要有两个作用广为流传,一个是表单校验,另一个是网页特效。另一方面,由于仓促地被创造出来,所以它自身的各种陷阱和缺点……

      • 温馨提示:
      • 在微信、微博等APP中下载时,会出现无法下载的情况
      • 这时请选择在浏览器中打开,然后再请下载浏览

发表回复

后才能评论