文档章节

《Node.js开发指南》书评汇总

生气的散人
 生气的散人
发布于 2012/10/15 15:53
字数 2190
阅读 648
收藏 17

刚查了下库存,发现订阅《Node.js开发指南》的读者大增,这是为什么呢?看了下近期本书在豆瓣的评论,口碑很好,现将豆瓣的书评汇总如下:

----------------------------------------------------------------------------------------------

1、不错的Node.js入门书籍

 我是在图灵买的19.99的电子版,这本书是看后即扔的类型。不是因为写得不好,而是写得太好,不需要再回头看了。这本书的思路有些Head First系列的味道,我很喜欢。分章节介绍一下吧。 
   
  第一章:Node.js简介 
  javascript算是我系统学过的第10门语言。因此我对一项技术,往往更关心它的来龙去脉。每隔两、三年,就会产生几门语言,被吹嘘成the next big thing,结果都不了了之。我建议读者一定要好好看看这章,学习一项技术是要投入很多时间和精力的。 
   
  第二章:安装和配置 
  中规中矩,这种章节没法出彩。 
   
  第三章:Node.js快速入门 
  最关键的一章,讲得很容易懂。其中“异步式 I/O 与事件式编程”、“模块和包”、“调试”这三小节,一定要理解概念。 
   
  第四章:Node.js核心模块 
  这一章介绍得不够丰满,希望作者在再版的时候可以增加一些核心模块的介绍。 
   
  第五章:使用Node.js进行Web开发 
  最让人头疼的一章,样例代码使用的express.js 2.x,初学者很难把样例代码跑起来。但绝对不能归咎于作者。Node.js是一个快速演进生态。其中最流行的web框架express.js在3.x版本的变化比较大。建议读者参考meteoric_cry的这篇文章:http://www.cnblogs.com/meteoric_cry/archive/2012/07/23/2604890.html 
   
  第六章:Node.js进阶话题 
  其中模块加载机制,讲得很清楚。Node.js部署这一小节所介绍的方法可行,但未必符合所有人的生产环境需要,但也值得一读。 
   
  附录中的Javascript高级特性和Node.js编程规范,是重要的参考,不能错过。 
   
  每个评论者都有不同的背景,我介绍一下自己的: 
  擅长iOS应用和游戏开发 
  常用python, bash写一些脚本 
  懂一些Java, .NET, 原来做过一些企业应用开发 
  熟悉C/C++但不常用 
  web前端知识较少,但了解基本概念

原文名字接:http://book.douban.com/review/5578926/

2、很好的入门读物和进阶指引

对nodejs本身的介绍和入门很到位,也提出了nodejs有什么适用场景的观点,轻点了nodejs的编程实践,回调的写法(和nodejs基于事件的模型有关),应该是想让读者自己去动手吧。最后还贴心地附上js高级特性是很好的引导,让入门者不仅停留在使用一种工具,而更多去探索js本身,认识本质。作者很用心地为入门者写作,这种态度是我看本书感受最深的。

3、拿放得当,优秀的入门书
  
作者很清楚应该强调什么地方,应该描述什么逻辑及其内在联系,什么地方应该通俗解释,以及什么地方不值得花太多篇幅赘述。 
  算是入门书里非常出彩的,至少比Head First之流的徒有虚名的书好得多。 
  需要有一定javascript基础,不过不懂也没关系,知道js的一些语言特性能用来干什么即可,推荐Javascript the Good Parts作为补充阅读。 
   
  如果非要说有什么不满的地方,就是几个错误的成语用法吧。按理说对文字有较多了解的人不会出这样的错,搞得我战战兢兢地去查了“旧瓶装新酒”和“粉墨登场”的意思是不是真的跟我印象中的不一样,并且也不止一处使用到了。

4、全面系统的入门教程——评《Node.js 开发指南》

作者 BYVoid 想必是很多 OIer 熟知的神牛了。作为中学学弟(当然并没有实际见过几次面),我是很仰慕他的。作为 NOI 金牌获得者,他不仅在信息学竞赛上颇有造诣,也涉猎于编程开发,同时在汉语言文字上研究颇深。高中时期他就为学校用 PHP 编写了一个功能强大的在线评测系统(Online Judge)——CmYkRgB123 Online Grading System (COGS),其即时评测并显示各测试点结果的 NOI 系列式评测方式深受同学们喜爱,曾经在外网开放过也获得相当好评。此后更以 MVC 框架写出了新的 Vakuum 在线评测系统。他还开发了高质量的繁简转换工具 OpenCC ,解决了长期困扰中文领域的汉字转换问题,并参与了 Linux 下 iBus 输入法项目,还在汉典网站上做了大量工作。近期他又上线了韵典网,为查询检索古代音韵提供了方便。等等如此,不一而足。 
   
  说到 Node.js ,我们不得不谈到 Google Chrome 。作为忠实的 Google 粉丝,我从其测试版就开始使用,甚至在没有 Linux 版本时也在用 wine 模拟器使用,原因只有一个——快。它如此快速,这是因为使用了 V8 JavaScript 引擎。自此,基于解释的语言开始摆脱了龟速的宿命,并由此发展出了本书的主角 Node.js 。当然它是基于 JavaScript 的(不是 Java!),作者贴心地为不熟悉 JavaScript 的读者专门编写了一章附录以熟悉 JS 。 
   
  学习一门编程语言需要首先熟悉其编程环境和编译器。作者在书中为 Windows 用户、Linux 用户和 Mac OS X 用户详细描述了安装配置过程,并给出了常见问题的解决方案。书中还介绍了包管理器(类似于 Ubuntu 的软件中心、TeXlive 的 tlmgr 等) npm ,描述了包的多版本控制,并介绍了常用的模块和包的用法。书中还介绍了 Node.js 的调试方法以及其在 Eclipse 环境中的配置使用。 
   
  与一般编程语言不同,Node.js 是异步 I/O 的,故此初入门时很难以理解。作者用直截了当的实例和准确有力的语言解释了异步式 I/O 和事件式编程的相关概念。书中详细讲述了 Node.js 的对象的变量概念,介绍了常用工具 util 、事件驱动 events 、文件系统 fs 和 http 服务器模块。作者更以一个微博网站的实例,从零开始一步一步教会读者网站开发的各种方法步骤,涉及到工程规划、模型-视图-控制器开发模式、基于 Bootstrap 的网页前端设计、基于 MongoDB 的数据库操作、Session 和 Cookies 的控制访问、前后端交互、日志记录等各种网站开发中需要掌握的知识和方法。 
   
  贴心的附录介绍了 JavaScript 的高级特性,包括作用域、闭包、对象等知识,为函数式编程铺垫道路。还给出了一些约定俗成的编程规范,从缩进到变量函数命名都给出了十分有用的建议。书末的索引更是方便了专业名词的查找。每章结束都会给出参考文献,不仅方便读者参阅,也体现了作者严谨认真的写作态度。 
   
  总的来说,作为国内第一本 Node.js 相关的书籍,此书虽为入门,但全面系统,开辟了一条正确清晰的道路。如果你想学习这样一个崭新先进的网页开发语言,请把《Node.js 开发指南》买回家吧,闲时可以打发时间,用时可以速查速记,学时可以轻松掌握。或许有一天会出电子版,但一本书拿在手里的感觉是电子版无论如何比不得上的。有什么问题可以到 Node.js 中文社区 http://cnodejs.org/ 提问,通过社交网络的力量充实自己。 
   
  同时也希望作者能乘风破万里浪,以后更有佳作出。 

5、一本不错的入门书籍,基础+例子+一些高级特性,当前Nodejs相关的书太少,相比而言,这本挺靠谱。 但是Nodejs、express的版本更新太快了,书中代码使用的API很多都不支持了。如果是初次接触Node的话,要有较强的调试、Google能力,才能把书中的代码跑通。

© 著作权归作者所有

共有 人打赏支持
生气的散人
粉丝 20
博文 6
码字总数 9610
作品 0
西城
区块链以太坊各种学习资料官方文档白皮书汇总

区块链技术和以太坊开发学习的资料如以太坊白皮书,官方文档;web3.js,Solidity,Truffle,geth中文文档;以太坊,IPFS开发环境搭建,私有链搭建,开发部署等资源汇总整理如下: 1.适合区块链新手的以...

笔阁
04/26
0
0
Node.js的学习资源、教程和工具

这篇文章编译整理自Stack Overflow的一个如何开始学习Node.js的Wiki帖,这份资源列表在SO上面浏览接近60万次,数千个收藏和顶。特意整理发布到这里,其中添加了部分中文参考资料。 学习指南和...

90后爱国
2015/07/21
0
0
KeystoneJS之云中漫步

Keystone是以Express和MongoDB为基础搭建的Node.js CMS和Web应用程序平台。 自从三年前接触到Node.js,我就开始定期在GitHub上搜一下跟Node.js相关的项目。搜索结果列表变得越来越长,这个开...

WuHaixing
2015/06/08
0
0
快速使用node.js进行web开发

原文:http://www.cnblogs.com/myzhibie/p/4458584.html?utmsource=tuicool&utmmedium=referral 首先关于node.js的学习,这里推荐一本比较好的教程,nodejs web开发指南,该书通俗易懂地将nod...

adbug
2016/10/09
22
0
发福利:整理了一份关于“资源汇总”的汇总

觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zhCN 通用 free-programming-books-zhCN 免费的计算机编程类中文书籍 精彩博客集合 hacke2/hacke2.gith...

justjavac
2014/11/13
425
1

没有更多内容

加载失败,请刷新页面

加载更多

kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
6
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
14
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部