作品简介

本书主要介绍用Angular框架开发应用程序的方法。全书共包括14章内容,按照如下思路组织内容:从AngularJS到Angular的发展历程讲起,然后介绍Angular应用程序之前所需做的准备、TypeScript的基础语法,并在此基础上,介绍TypeScript中的模块、命名空间和声明文件以及Angular中的基础概念,最后通过使用Angular开发一个真实的名为“天天菜园”的Web应用程序,帮助读者系统地掌握Angular的整个框架,提升构建一个结构清晰且易于开发和维护的Angular应用程序的能力。本书适合Web前端开发人员和打算从事Web前端开发的人员阅读,尤其适合想尝试使用Angular但难以入手的开发人员参考。

成龙,从事专业软件开发工作近十年,擅长.NET/.NET Core和Web前端技术。曾担任北大青鸟培训讲师,乐于分享领域驱动设计的学习和运用经验(知乎账号:@Lcng)。

作品目录

  • 内容提要
  • 前      言
  • 资源与支持
  • 第1章 初识Angular
  • 1.1 JavaScript的诞生
  • 1.2 AngularJS的诞生
  • 1.3 从AngularJS到Angular 2
  • 1.4 从Angular 2到Angular
  • 1.5 Angular是一个框架
  • 1.6 小结
  • 第2章 准备工作
  • 2.1 跨平台的开发环境
  • 2.2 了解模块
  • 2.3 小结
  • 第3章 TypeScript语法基础
  • 3.1 基础概念
  • 3.2 函数
  • 3.3 类
  • 3.4 小结
  • 第4章 TypeScript进阶
  • 4.1 类型和接口
  • 4.2 泛型
  • 4.3 装饰器
  • 4.4 小结
  • 第5章 TypeScript补充
  • 5.1 模块
  • 5.2 命名空间
  • 5.3 声明文件
  • 5.4 项目配置
  • 5.5 小结
  • 第6章 Angular基础概念
  • 6.1 Angular应用程序的组成部分
  • 6.2 创建一个Angular应用程序
  • 6.3 Angular和MVC
  • 6.4 小结
  • 第7章 天天菜园:一个真实的Angular应用程序
  • 7.1 创建项目
  • 7.2 服务:领域模型
  • 7.3 组件:应用逻辑
  • 7.4 模板:展示逻辑
  • 7.5 完善
  • 7.6 小结
  • 第8章 天天菜园:商品展示
  • 8.1 创建商品细节视图
  • 8.2 路由器:构建单页面应用程序
  • 8.3 领域模块:划分领域
  • 8.4 路由配置模块:配置领域路由
  • 8.5 依赖注入:管理服务
  • 8.6 综合运用:传递业务参数
  • 8.7 小结
  • 第9章 天天菜园:客户中心(上)
  • 9.1 客户领域模块:复习巩固
  • 9.2 路由加载模块:提高应用程序启动效率
  • 9.3 表单(上):双向数据绑定
  • 9.4 小结
  • 第10章 天天菜园:客户中心(下)
  • 10.1 表单(下):验证用户输入
  • 10.2 Web API:真实的服务端
  • 10.3 HttpClient:与Web服务端通信
  • 10.4 小结
  • 第11章 天天菜园:购物车
  • 11.1 Web API:服务端支持
  • 11.2 重构商品领域模块:添加商品到购物车
  • 11.3 购物车领域模块:一次完整的领域实现体验
  • 11.4 事件绑定:处理用户交互
  • 11.5 嵌套组件:构建复杂应用程序
  • 11.6 小结
  • 第12章 天天菜园:完善(上)
  • 12.1 部件模块:封装共享组件
  • 12.2 Subject:模块间通信
  • 12.3 服务模块:封装共享服务
  • 12.4 小结
  • 第13章 天天菜园:完善(下)
  • 13.1 保护购物车视图
  • 13.2 保护登录客户元素
  • 13.3 共享消息提示
  • 13.4 简化消息提示
  • 13.5 确认提示
  • 13.6 动画
  • 13.7 小结
  • 第14章 使用Angular CLI
  • 14.1 构建已有应用程序
  • 14.2 开发新的应用程序
  • 14.3 小结
  • 附录A Angular基于Zone.js的变化监测
  • 附录B 使用JSONP
  • 附录C HttpClient拦截器和错误处理
  • 后 记
展开全部