写作背景
前端组件化开发是目前主流的开发方式,不管是Angular、React还是Vue.js都如此。相比较而言,Angular不管是其开发功能,还是编程思想,在所有前端框架中都是首屈一指的,特别适合企业级应用的开发。
笔者从2014年开始关注Angular的技术发展,并用Angular 1.x开发实际的企业级应用。那时,Angular还只是实现数据双向绑定的JS小框架(所以被叫作AngularJS)。如今,Angular已经是7.0版本,形成了从开发到部署、从PC端到移动端完整流程全覆盖的开放平台。因此,当Angular发布7.0版本时,笔者便迫不及待地想把这项技术介绍给读者,希望读者能够掌握Angular的使用,以简化企业级应用的开发。
内容介绍
本书分为5篇。
●“第1篇 准备”介绍Angular的基础概念,并带领读者快速创建一个 Angular应用,使读者对 Angular 有一个初步的印象。
●“第2篇 入门”介绍TypeScript基础,并带领读者快速实现一个简易版本的“用户管理”应用。通过对这部分内容的学习,读者可以了解到 Angular 常用的知识点。
●“第3篇 进阶”深入讲解了 Angular 的常用知识点。
●“第4篇 高阶”深入讲解了 Angular 的高级知识点。
●“第5篇 商业实战”带领读者从零开始实现一个完整的企业级新闻头条客户端应用,使读者具备 Angular 企业级应用开发的完整能力。
本书特点
1 .可与笔者在线上交流
本书提供线上交流网址:
https://github.com/waylau/angular-enterprise-application-development-samples/issues
读者有任何技术上的问题,都可以向笔者提问。
2 .提供了 75 个基于知识点的实例和 6 个综合性实例
本书提供了75个基于Angular知识点的实例,将理论讲解最终落实到代码实现上来。在掌握了Angular基础之后,另外提供了6个综合性实例。这些实例从零开始,最终实现了一个完整的企业级应用,内容具有很高的应用价值和参考性。
3 .免费提供素材
本书提供了书中实例用到的所有素材。读者可以采用这些素材,完全再现书中的案例效果,如图1所示。
图1 本书案例用到的素材
4 .免费提供书中实例的源文件
本书提供了书中涉及的所有实例的源文件,如图2所示。读者可以一边阅读本书,一边参照源文件动手练习,这样不仅提高了学习的效率,而且可以对书中的内容有更加直观的认识,从而逐渐培养自己的编程能力。
5 .覆盖的知识面广
本书几乎囊括了Angular 7.0版本中所涉及的全部内容,技术前瞻,案例丰富。不管是Angular的初学者,还是编程高手,都能从本书中获益。本书可作为读者案头的工具书,随手翻阅。
图2 本书案例源文件
6 .采用 短段、短句 , 便 于流 畅阅读
本书采用结构化的层次,并采用短小的段落和语句,让读者读来有顺水行舟的轻快感。
7 . 案 例的 商 业性 、 应用性 强
本书提供的案例多数来源于真正的商业项目,具有高度的参考价值。有些代码甚至可以直接移植到自己的项目中,进行重复使用,使从“学”到“用”这个过程变得更加直接。
源 代码
本书提供的素材和源代码可从以下网址下载:
https://github.com/waylau/angular-enterprise-application-development-samples
勘误 和交流
本书如有勘误,会在以下网址发布:
https://github.com/waylau/angular-enterprise-application-development-samples/issues
由于笔者能力有限、时间仓促,书中难免有错漏之处,欢迎读者通过以下方式与笔者联系。
● 博客:https://waylau.com
● 邮箱:waylau521@gmail.com
● 微博:http://weibo.com/waylau521
● GitHub:https://github.com/waylau
致谢
感谢电子工业出版社的吴宏伟编辑,在本书写作过程中他审阅了大量稿件,给予了很多指导和帮助。感谢工作在幕后的电子工业出版社评审团队对本书在校对、排版、审核、封面设计、错误改正等方面所给予的帮助,使本书得以顺利出版发行。
感谢我的父母、妻子Funny和两个女儿。由于撰写本书,我牺牲了很多陪伴家人的时间。谢谢他们对我的理解和支持。
感谢关心和支持我的朋友、读者、网友。
柳伟卫
2019年1月7日于深圳