因为年底将至,前阵子一直忙于工做的事务,不得已暂停了微信订阅号的更新,我将会在后续的时间里尽快的继续为你们推送更多的博文。毕竟一我的的力量微薄,精力有限,但愿你们能理解,仍然能一如既往的关注和支持shuang_lang_shuo[破狼]微信号,同时也欢迎你们的高质量文章的投稿。html
在2015年一年时间中,我、雪狼大叔、彭洪伟一块儿共同编写了《AngularJS深度剖析与最佳实践》这本前端Angular.js框架的进阶书籍。在写做期间也获得不少人的支持,特别是在Angularjs中文社区群中的各位群友的持续关注。中途因为写做、出版流程等因素,花费了你们很长的等待时间,就在昨天《AngularJS深度剖析与最佳实践》这本书籍终于上市了,你们如今能够在京东上预订书籍了,相信出版社也会在很快的时间内送到你们手中。前端
连接地址:http://item.jd.com/11845736.html#none微信
双狼的写做感谢
我和雪狼的本次合做起于机械工业出版社编辑吴怡的邀请。做为ThoughtWorks的Tech Lead,双狼都有不少工做任务,原定6个月的写书计划,被拖到了8个月,感谢吴怡的耐心等待与支持。框架
还有不少ThoughtWorker为本书作出了贡献: 工具
张逸,资深ThoughtWorker,不少技术书籍的做者或译者。一直在鼓励咱们,并给了咱们不少帮助。 彭洪伟,本书的第三做者。在交稿压力最大的时候,承担了“工具”篇的撰写工做,保障了本书的尽早交稿。 陈嘉,幕后的贡献者,全栈式工程师。帮咱们设计了“双狼说”微信公众号的Logo,从技术的角度帮咱们审稿,并提了一些很是有用的建议。
还有不少ThoughtWorker和社区朋友帮助咱们从技术层面和语言层面进行修改。他们有的是Angular专家,有的是新手,给了咱们比较全面的反馈。能将枯燥、乏味的技术平易近人地展示在这本书中,必定要感谢他们所做出的奉献。他们是(排名不分前后):学习
冯尔东、朱本威、李科伟、杨琛、彭琰、叶志敏、ng群as。
还要感谢Angular中文社区QQ群和关注“双狼说”微信号的网友们,是大家的鼓励给了咱们写做的信心和动力!设计
书籍的阅读指南
Angular的学习曲线大概是这样的:入门很是容易,中级的时候会发现须要深刻理解不少概念,高级的时候须要掌握Angular的工做原理,而想成为专家则很难,须要通过不少工程实践的磨练。code
本书的主体结构也是针对这样的学习曲线设计的:htm
首先,初级阶段,轻松入门
咱们会带你在实战中逐步体验Angular的开发过程,并随着进度的推动,逐步引入所需的技术和概念。blog
而后,中级阶段,概念介绍
在实战中提到的一些概念不会就地展开,而是只作简介,到了这里,会对概念进行深刻讲解:是什么,为何,怎么用,何时用,何时不用等。
接下来,高级阶段,工做原理
学习了这些概念,咱们还要把它们串起来,向读者揭示Angular的工做原理,看看这些概念之间是如何协做的。
最后,专家阶段:最佳实践,技巧
前面主要是入门和理论,而这部分将主要以实战经验为主。
只把Angular用熟了是不够的,咱们还要把它整合进更宏观的开发过程当中,不但要考虑开发,更要考虑维护。咱们要如何开发容易维护的Angular程序?请看“最佳实践”一节。
专家还须要掌握一些技巧去把复杂问题简单化,把一些不经常使用但颇有用的API发掘出来,把看起来平淡无奇的框架特性运用得出神入化,“使用技巧”一节将集中展示这一点。
坑
在前面的章节中零零散散提到了一些须要注意的地方,可是这样不方便查阅,因此咱们把它做为独立的一大章,把咱们帮别人解决过的一些典型问题收集在一块儿。 固然,咱们也会在读者社区继续维护并更新这些“坑”,而不是等再版时才发布。 咱们但愿能把这本书作成“活的”,让这本书更加物超所值,不辜负读者对咱们的信任。
工具
工欲善其事,必先利其器。充分发挥工具的力量是开发人员的重要素质,平常用到的工具你真的用熟了吗?有没有更好地工具?咱们会把实战中以为对本身帮助最大的工具及其使用经验分享给你。
更多
在实战中,有不少需求是不显眼但很重要的,好比SEO、访问统计等,在实际的项目中,这些每每是不能忽视的。 咱们会专门开一章来说解如何结合Angular和第三方软件来干净漂亮的解决这些问题。
Hybrid应用和手机Web愈来愈普及,手机版开发的需求也愈来愈高,在Angular的基础上,开发手机版变得容易多了。并且,也已经有了比较成熟的工具和框架,咱们会简要讲解一下手机版开发的方法和框架。
附录
软件开发须要不少综合技能,但本书容量有限,咱们也不多是每一个领域的专家。所以,咱们会“授人以渔”,给出一些在线资源和书单,供你们深刻学习或做为备查资料。
关于随书代码
书中所摘录的只是所有代码的一小部分,大部分代码都放在了Github上。
若是你查看Git历史,会发现总的提交数并很少。这是由于要方便教学,因此在提交前进行了合并。所保留的这些提交大都和书中的主要进度有关,略去了细节提交。因此,本书中代码的提交粒度不能表明实际项目中的提交粒度,在实际项目中,其提交粒度一般比本书中所示范的更小。阅读代码时请记住这一点,以避免养成“大粒度提交”的坏习惯。
另外,文中的js代码(包括摘引的angular源码)全都使用了两格缩进模式,这主要是考虑到图书排版问题,但愿少一些没必要要的换行。大家在现实项目中愿意用两格或四格都可,只要项目组内保持一致。