作为一部系统讲解流行前端框架Angular 新版的权威著作,《揭秘Angular(第2版)》覆盖入门、深入和实战三大主题。第一部分从前端的故事起点说起,然后对Angular 及TypeScript 进行了简单的介绍,接着通过一个通讯录例子让读者快速入门Angular 的开发;第二部分深入讲解了Angular 架构及Angular 核心内容,包括组件、模板、指令、服务、依赖注入、路由及测试,此外,在相应的章节里还补充说明了如变化监测的核心Zones(第6 章)、双向绑定的原理(第7 章)、RxJS(第9 章)等关键内容;第三部分则通过问卷调查系统来指引读者进行Angular 项目的实战;第四部分主要是Angular 延伸知识的讲解,介绍了ionic 框架(第19 章)及Angular 的服务端渲染(第20 章)相关技术。
广发证券互联网金融技术团队,是早期拥抱 Angular 的坚定践行者。作为全新一代的证券业 IT 研发组织,团队致力于用最新最好的技术打造行业方案、支持业务创新。我们热爱开源技术、信奉敏捷方法、编写优雅代码、关注用户体验,我们喜欢互联网工程师文化,我们在技术创新中寻找到乐趣。
2016 年9 月15 日,Angular 横空出世。鉴于Angular 1.x 的巨大成功,加上Angular自身超前而颠覆式的设计,使其市场关注度水涨船高。本书是一本帮助读者对Angular进行快速了解、深入熟悉并用其进行实战开发的书籍。
本书概述
本书主要分为入门篇、深入篇、实战篇和延伸篇四大部分,总共20 个章节。
第一部分:从第1 章到第4 章,主要讲述整个前端发展史的演进;Angular 的发展历程、核心概念及周边工具的简单介绍;快速熟悉Angular 官方推荐的开发语言TypeScript;最后以一个通讯录示例介绍如何搭建开发环境并快速上手Angular。
第二部分:从第5 章到第12 章,主要围绕通讯录示例深入讲解Angular 的相关知识点,包括Angular 的运行机理与整体架构介绍、组件与变化监测相关内容、模板与管道、指令的总体介绍、服务与响应式编程RxJS、强大的依赖注入、灵活高可用的路由机制等,最后介绍了在项目开发中与测试相关的内容。
第三部分:从第13 章到第18 章,主要以实现一个问卷调查系统为目标,阐述如何使用Angular 进行项目实战。主要内容包括项目背景介绍、开发环境的搭建、整体技术架构分析、用户管理及问卷编辑等页面的实现细节等,最后讲解了项目的构建流程及最佳实践。
第四部分:从第19 章到第20 章,主要讲述Angular 的两个延伸应用,每个应用均包含完整的实战例子。其中第19 章讲解Angular 的混合应用开发,即ionic;而第20 章则讲述Angular 的服务端渲染技术。
谁适合这本书
本书的主要目标读者是有一定JavaScript 开发能力的新人,有Angular 1.x 相关经验的开发者,有Java、C# 等后端语言编程经验的人,或者想通过本书快速了解Angular 掌握更多新鲜理念的资深工程师等。
如何阅读此书
本书基于Angular 5.0 版本进行讲解。
本书按照由低到高的难度变化思路进行撰写。第一部分适合刚接触Angular 的读者进行细致的阅读,如果已有相关基础或比较熟悉Angular 的读者可以跳过第一部分,直接学习第二部分深入理解或者第三部分项目实战。
全书的插图采用统一的绘图风格,以手绘风格的形式表现出来,力求简洁,如遇部分难懂之处可配合上下文进行解读。
本书包含诸多代码段,这些代码段可分为两类,一类是比较完整独立的,跟着编写并能看到运行效果的示例代码;另一类是辅助学习的代码段,以介绍概念知识点为主,力求减少不相关代码的干扰,通常只截取最核心的片段,并以伴有省略号的形式出现。本书涉及的三个主要示例的源码也已通过GitHub 开源,网址如下所示,感兴趣的读者可以下载运行,辅助对本书相关知识的学习理解。
√ Hello World 例子:https://github.com/angular-programming/angular-hello-world
√ 通讯录例子:https://github.com/angular-programming/angular-contacts-demo
√ 问卷调查系统:https://github.com/angular-programming/angular-questionnaire
√ ionic 例子:https://github.com/angular-programming/ionic-contacts-demo
为了加强对相关知识点的理解,本书也加入了一些旁注,对内容进行相关补充。部分较为深入但不常用的知识点,将以扩展阅读或者批注的形式展现。
勘误和支持
由于笔者水平有限,又是团体作战,且Angular 更新迭代比较快,加上书籍撰写的时间比较仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。读者可以把书中发现的问题或建议通过在GitHub 上提Issue 的方式反馈给我们,网址如下所示,我们会尽快回复大家的疑问,并依据收集的信息整理修正。
https://github.com/angular-programming/issues/issues
读者也可登录博文视点官网http://www.broadview.com.cn/34272 下载本书代码或提交勘误信息。一旦勘误信息被作者或编辑确认,即可获得博文视点奖励积分,可用于兑换电子书。读者可以随时浏览图书页面,查看已发布的勘误信息。
致谢
首先,感谢电子工业出版社的张春雨、刘佳禾等编辑及排版白涛老师,自始至终给予我们强有力的帮助和支持。如果当时没有春雨老师的邀请,我们可能就不会有写书的冲动,也就不会有本书的诞生了。
其次,要感谢广发证券互联网金融技术团队的全体小伙伴们。本书是整个团队(参与写作的人数多达22 人)在繁忙工作之余利用琐碎的业余时间完成的,其难度不亚于一次大项目的协作,如果没有大家的紧密协作和坚持不懈,这本书也是不可能完成的,所以非常感谢以下作者的辛苦付出。
章节作者
整体内容审校吴炳杰、张淼、高海浪、汤桂川、李仲辉、闫学凯、唐明、梁景湛
第1 章前端风云汤桂川
第2 章Angular 简介高海浪
第3 章TypeScript 入门张淼、姚云萍、郭力恒
第4 章快速入门钱骞、吴炳杰
第5 章Angular 架构总览李仲辉
第6 章组件梁景湛、唐明
第7 章模板黄晓婷、袁野
第8 章指令龚麒
第9 章服务与RxJS 邓玉龙、吴冠鹏
第10 章依赖注入张淼、姚云萍
第11 章路由李远、郭伟
第12 章测试李泽扬
第13 章问卷调查系统简介闫学凯、王扬
第14 章项目起步闫学凯
第15 章问卷编辑模块闫学凯
第16 章我的问卷模块闫学凯
第17 章用户管理模块杨宾生
第18 章项目构建和最佳实践王扬
第19 章移动开发框架:ionic 介绍与实战张淼
第20 章服务端渲染梁景湛、唐明
http://www.broadview.com.cn/34272
源码下载不了。
版本升的好快都到7了,不知道变化大不大
这一版和上一版比,有什么大的改动吗???
http://www.broadview.com.cn/34272
目前源码无法下载。
电子版出现大量单词中包含“f”,然后整个关键字变成“昀”字的问题。
比如:
rootRouterCon昀g
ngA昀erContentInit
ngA昀erContentChecked
ngA昀erViewInit
ngA昀erViewChecked
按钮有“on”和“o昀”两种状态
这样便完全移除了Re昀ect依赖
昀eld-base.ts是表单控件的基础