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

在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的工作原理,而想成为专家则很难,需要经过很多工程实践的磨练。

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

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

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

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

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

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

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

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

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

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

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

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

工具

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

更多

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

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

附录

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

关于随书代码

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

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

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

《AngularJS深度剖析与最佳实践》简介相关推荐

  1. 《Hello!树先生》简介

    <Hello!树先生>(1/1张) 导演: 韩杰 编剧: 韩杰 主演: 王宝强 / 谭卓 / 何洁 类型: 喜剧 制片国家/地区: 中国大陆 语言: 汉语普通话 上映日期: 2011-11 ...

  2. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  3. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  4. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  5. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  6. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  7. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  8. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  9. TVM Operator Inventory (TOPI)简介

    TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...

  10. 计算机视觉系列最新论文(附简介)

    计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...

最新文章

  1. OSPF LSA 类型
  2. POJ 2594 Treasure Exploration (可相交最小路径覆盖)
  3. ACM - 算法篇,基础题目
  4. 计算机等级保护2.0标准,网络安全等级保护2.0标准情况-马力.pdf
  5. android SharedPreferences数据存储
  6. 移植YAFFS2文件系统到linux3.18.4内核(原)
  7. 《工业设计史》第十章:战后重建与设计
  8. Roslyn(CSharpScript).Net脚本编译引擎使用过程内存增涨与稳定的方式
  9. 如何看待360与腾讯之争
  10. apache-storm-0.9.6.tar.gz的集群搭建(3节点)(图文详解)
  11. LIME-论文阅读笔记
  12. 前端工程师的 caniuse
  13. 怎么成为日上会员直邮_怎么成为日上会员vip
  14. idea新建module无法push到GitHub,没有Git选项
  15. MAC地址和IP地址说明
  16. go开发虚拟串口服务器,vspd.go
  17. libgdx 环境搭建
  18. c++ ODBC使用
  19. 10月新电影让KOOCAN吃了土,11月连土都没得吃了
  20. www.wwwwwwwwww

热门文章

  1. pmw原理c语言,详细解析单片机 PMW 控制基本原理
  2. switch基础用法
  3. LCD vs LED vs OLED
  4. 电脑同时开有线和无线,优先使用哪个?
  5. 电脑怎么连接隐藏的无线WiFi ?
  6. java 月份适配计算_Java8中的时间日期API这么好用,你居然还没有掌握?
  7. Java的进程内缓存框架:EhCache (转)
  8. usb触摸屏驱动 - usbtouchscreen
  9. 3.23期货品种每日早盘建议
  10. idea注意事项和java数据类型