2016 年9 月15 日,Angular 2 横空出世。鉴于Angular 1.x 的巨大成功,
加上Angular 2自身超前而颠覆式的设计,使其市场关注度水涨船高。本书是一本帮助读者对Angular 2(后文如无特殊区分,也称为Angular)进行
快速了解、深入熟悉并用其进行实战开发的书籍。
本书概述
本书主要分为入门篇、深入篇和实战篇三大部分,共18 个章节。
第一部分:从第1 章到第4 章,主要讲述整个前端发展史的演进,Angular 的发展历程、核心概念以及周边工具的简单介绍,
快速熟悉Angular 官方推荐的开发语言TypeScript,最后以一个通讯录示例介绍如何搭建开发环境并
快速上手Angular。
第二部分:从第5 章到第12 章,主要围绕通讯录示例深入讲解Angular 的相关知识点,
包括Angular 的运行机理与整体架构介绍、组件与变化监测相关
内容、模板与管道、指令的总体介绍、服务与响应式编程RxJS、强大的依赖注入、灵活高可用的路由机制等,最后介绍了项目开发中测试相关的
内容。
第三部分:从第13 章到第18 章,主要以实现一个问卷调查系统为目标,阐述如何使用Angular 进行项目的实战。主要
内容包括项目背景介绍、开发环境的搭建、整体技术架构分析、
用户管理以及问卷编辑等
页面的实现细节等,最后讲解了项目的构建流程以及优秀实践。
谁适合这本书
本书的主要目标读者是有一定JavaScript 开发能力的新人,有Angular 1.x 相关经验的开发者,有Java、C# 等后端语言编程经验的人,或者想通过本书
快速了解Angular 2掌握更多新鲜理念的资深工程师等。
如何阅读此书
本书基于Angular 2.0 版本进行讲解。
本书按照由低到高的难度变化思路进行撰写。第一部分适合刚接触Angular 的读者进行细致的阅读,如已有相关基础或比较熟悉Angular 的同学可以跳过第一部分,直接学习第二部分深入理解或者第三部分项目实战。
全书的插图采用统一的绘图风格,以手绘风格的形式表现出来,力求简洁,如遇部分难懂之处可配合上下文进行解读。
本书包含诸多
代码段,这些
代码段可分为两类,一类是比较完整独立的,跟着编写并能看到运行
效果的示例
代码;另一类是辅助学习的
代码段,以介绍概念知识点为主,力求减少不相关
代码的干扰,通常只
截取最核心的片段,并以伴有省略号的形式出现。
本书涉及到的三个主要示例的源码我们也已通过GitHub 开源,网址如下所示,感兴趣的读者可以下载运行,辅助对本书相关知识的学习理解。
o Hello World 例子:https://github.com/angular-programming/hello-world
o 通讯录例子:https://github.com/angular-programming/angular2-contacts-demo
o 问卷调查系统:https://github.com/angular-programming/angular2-questionnaire
为了加强对相关知识点的理解,本书也加入了一些旁注,对
内容进行相关补充。部分较为深入但不常用的知识点,将以扩展阅读或者批注的形式展现。
勘误和
支持
由于笔者水平有限,又是团体作战,且Angular 更新迭代比较快,
加上书籍撰写的时间比较仓促,书中难免会出现一些
错误或者不准确的地方,恳请读者批评指正。读者可以把书中发现的问题或建议通过在GitHub 上提Issue 的方式反馈给我们,网址如下所示,我们会尽快
回复大家的疑问,并依据收集的信息整理修正。