破狼 Blog

Write less got more.

《AngularJS深度剖析与最佳实践》简介

由于年末将至,前阵子一直忙于工作的事务,不得已暂停了微信订阅号的更新,我将会在后续的时间里尽快的继续为大家推送更多的博文。毕竟一个人的力量微薄,精力有限,希望大家能理解,仍然能一如既往的关注和支持shuang_lang_shuo[破狼]微信号,同时也欢迎大家的高质量文章的投稿。

在2015年一年时间中,我、雪狼大叔、彭洪伟一起共同编写了《AngularJS深度剖析与最佳实践》这本前端Angular.js框架的进阶书籍。在写作期间也得到很多人的支持,特别是在Angularjs中文社区群中的各位群友的持续关注。中途由于写作、出版流程等因素,花费了大家很长的等待时间,就在昨天《AngularJS深度剖析与最佳实践》这本书籍终于上市了,大家现在可以在京东上预订书籍了,相信出版社也会在很快的时间内送到大家手中。

http://item.jd.com/11845736.html#none

链接地址:http://item.jd.com/11845736.html#none

双狼的写作感谢

我和雪狼的本次合作起于机械工业出版社编辑吴怡的邀请。作为ThoughtWorks的Tech Lead,双狼都有很多工作任务,原定6个月的写书计划,被拖到了8个月,感谢吴怡的耐心等待与支持。

还有很多ThoughtWorker为本书做出了贡献:   

张逸,资深ThoughtWorker,很多技术书籍的作者或译者。一直在鼓励我们,并给了我们很多帮助。
彭洪伟,本书的第三作者。在交稿压力最大的时候,承担了“工具”篇的撰写工作,保障了本书的尽早交稿。
陈嘉,幕后的贡献者,全栈式工程师。帮我们设计了“双狼说”微信公众号的Logo,从技术的角度帮我们审稿,并提了一些非常有用的建议。

还有很多ThoughtWorker和社区朋友帮助我们从技术层面和语言层面进行修改。他们有的是Angular专家,有的是新手,给了我们比较全面的反馈。能将枯燥、乏味的技术平易近人地展现在这本书中,一定要感谢他们所作出的奉献。他们是(排名不分先后):

冯尔东、朱本威、李科伟、杨琛、彭琰、叶志敏、ng群as。

   还要感谢Angular中文社区QQ群和关注“双狼说”微信号的网友们,是你们的鼓励给了我们写作的信心和动力!

书籍的阅读指南

Angular的学习曲线大概是这样的:入门非常容易,中级的时候会发现需要深入理解很多概念,高级的时候需要掌握Angular的工作原理,而想成为专家则很难,需要经过很多工程实践的磨练。

本书的主体结构也是针对这样的学习曲线设计的:

首先,初级阶段,轻松入门

我们会带你在实战中逐步体验Angular的开发过程,并随着进度的推进,逐步引入所需的技术和概念。

然后,中级阶段,概念介绍

在实战中提到的一些概念不会就地展开,而是只做简介,到了这里,会对概念进行深入讲解:是什么,为什么,怎么用,什么时候用,什么时候不用等。

接下来,高级阶段,工作原理

学习了这些概念,我们还要把它们串起来,向读者揭示Angular的工作原理,看看这些概念之间是如何协作的。

最后,专家阶段:最佳实践,技巧

前面主要是入门和理论,而这部分将主要以实战经验为主。

只把Angular用熟了是不够的,我们还要把它整合进更宏观的开发过程中,不但要考虑开发,更要考虑维护。我们要如何开发容易维护的Angular程序?请看“最佳实践”一节。

专家还需要掌握一些技巧去把复杂问题简单化,把一些不常用但很有用的API发掘出来,把看起来平淡无奇的框架特性运用得出神入化,“使用技巧”一节将集中展现这一点。

在前面的章节中零零散散提到了一些需要注意的地方,但是这样不方便查阅,所以我们把它作为独立的一大章,把我们帮别人解决过的一些典型问题收集在一起。 当然,我们也会在读者社区继续维护并更新这些“坑”,而不是等再版时才发布。 我们希望能把这本书做成“活的”,让这本书更加物超所值,不辜负读者对我们的信任。

工具

工欲善其事,必先利其器。充分发挥工具的力量是开发人员的重要素质,日常用到的工具你真的用熟了吗?有没有更好地工具?我们会把实战中觉得对自己帮助最大的工具及其使用经验分享给你。

更多

在实战中,有很多需求是不显眼但很重要的,比如SEO、访问统计等,在实际的项目中,这些往往是不能忽视的。 我们会专门开一章来讲解如何结合Angular和第三方软件来干净漂亮的解决这些问题。

Hybrid应用和手机Web越来越普及,手机版开发的需求也越来越高,在Angular的基础上,开发手机版变得容易多了。而且,也已经有了比较成熟的工具和框架,我们会简要讲解一下手机版开发的方法和框架。

附录

软件开发需要很多综合技能,但本书容量有限,我们也不可能是每个领域的专家。因此,我们会“授人以渔”,给出一些在线资源和书单,供大家深入学习或作为备查资料。

关于随书代码

书中所摘录的只是全部代码的一小部分,大部分代码都放在了Github上。

如果你查看Git历史,会发现总的提交数并不多。这是因为要方便教学,所以在提交前进行了合并。所保留的这些提交大都和书中的主要进度有关,略去了细节提交。所以,本书中代码的提交粒度不能代表实际项目中的提交粒度,在实际项目中,其提交粒度通常比本书中所示范的更小。阅读代码时请记住这一点,以免养成“大粒度提交”的坏习惯。

另外,文中的js代码(包括摘引的angular源码)全都使用了两格缩进模式,这主要是考虑到图书排版问题,希望少一些不必要的换行。你们在现实项目中愿意用两格或四格均可,只要项目组内保持一致。

Comments