Angular 官方网站上的入门很多,API也很全,但是就是看不明白 Angular的全貌。同样的事情在不同教程里用不同的方法实现,让人感觉又神器又难以捉摸。而本书最出色的地方正是扫清这些迷雾:它不再急于让读者立刻构建出一个有用的App,而是对每一步操作介绍不同的实现方法,以及为什么有这三种写法、适用什么场合——终于一次看清楚它的方方面面了。Angular官方教程里只讲了能做什么如何做,而这本书里介绍了为什么。
另一个出色的地方在于学习的循序渐进方式,第一章画了个小圈,小但完整;第二章画了一个更大的圈,依次类推。每个章节的学习成就感很好,而渐进式的内容安排也非常舒服,Brad完全是写教程的老手(Angular官方API里的一些关键概念介绍应该也是出自Brad)。
而本书的缺陷就是:错误太多。刚开始以为翻译问题(后来发现翻译的笔误也不少),跑Oreilly官网上看了下( http://shop.oreilly.com/product/0636920028055.do ),这书只拿了可怜的2.8/5分,几乎所有的批评清一色『Too many errors』。Brad大概太自信了所有代码都手敲,所以才有这么多疏漏吧。在前两章内容比较简单的时候还不大妨碍,到第四章往后的笔误就比较坑爹了,确实是本书最大的问题。
Oreilly网站上的书评也有不少指出『不够全面』的问题,个人觉得基本上不算什么问题。为什么用Angular?因为6个月17000行的代码在Angular上只需要三天1500行,我也不希望一开始看 Angular 就要抱着500页的大部头开始啃。不到200页的轻巧篇幅入门,然后加上全面详尽的在线API参考——这个搭配对我来说堪称完美。
再者,本书篇幅短小还有一部分原因应该是 AngularJS 仍在快速演化中,所以 Brad 宁可只讲核心设计,而剔除容易变化的API详解。书里介绍的 Yeoman 在本书中文版上市的时候(2013年11月)已经进化到了1.0版,语法变动相当大,这些写的越多,整本书报废率也越高越快。考虑到现在 AngularJS 也刚刚发布1.2,希望本书能快点出第二版,跟上更新以及修订错误,就完美了。