展开全部

主编推荐语

Angular开发环境、TypeScript基础及实例教程

内容简介

本书分三部分,第一部分介绍了Angular开发环境的准备,包括开发工具Visual Studio Code、Node.js和npm的使用、TypeScript项目的配置和编译以及基于Node.js的服务端应用程序的创建。第二部分介绍了TypeScript的基础语法和概念,及其优势。第三部分通过一个完整的应用程序示例具体介绍驱动Angular。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 本书内容结构
  • 读者对象
  • 源代码和支持
  • 资源与支持
  • 配套资源
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第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.1.1 Node.js
  • 2.1.2 Visual Studio Code
  • 2.1.3 TypeScript编译器
  • 2.1.4 调试TypeScript代码
  • 2.1.5 Express
  • 2.2 了解模块
  • 2.2.1 通用模块
  • 2.2.2 ECMAScript模块
  • 2.3 小结
  • 第3章 TypeScript语法基础
  • 3.1 基础概念
  • 3.1.1 模块
  • 3.1.2 变量和常量
  • 3.1.3 基础类型
  • 3.1.4 类型断言
  • 3.2 函数
  • 3.2.1 函数参数
  • 3.2.2 函数的返回类型
  • 3.2.3 函数类型
  • 3.2.4 函数的重载
  • 3.2.5 箭头函数
  • 3.3 类
  • 3.3.1 实例成员
  • 3.3.2 静态成员
  • 3.3.3 可选成员
  • 3.3.4 索引
  • 3.3.5 继承
  • 3.3.6 可访问性
  • 3.3.7 抽象类
  • 3.4 小结
  • 第4章 TypeScript进阶
  • 4.1 类型和接口
  • 4.1.1 常用类型
  • 4.1.2 特殊类型
  • 4.1.3 接口
  • 4.1.4 运行时类型判断
  • 4.2 泛型
  • 4.2.1 泛型函数
  • 4.2.2 泛型类
  • 4.2.3 泛型接口
  • 4.2.4 类型推断
  • 4.2.5 类型约束
  • 4.3 装饰器
  • 4.3.1 元数据
  • 4.3.2 reflect-metadata
  • 4.3.3 属性装饰器
  • 4.3.4 类装饰器
  • 4.3.5 其他装饰器
  • 4.3.6 装饰器工厂
  • 4.4 小结
  • 第5章 TypeScript补充
  • 5.1 模块
  • 5.1.1 导出
  • 5.1.2 导入
  • 5.1.3 模块解析
  • 5.1.4 模块扩展
  • 5.2 命名空间
  • 5.2.1 全局命名空间
  • 5.2.2 模块内的命名空间
  • 5.2.3 global扩展
  • 5.2.4 Node.js全局作用域
  • 5.3 声明文件
  • 5.3.1 环境上下文
  • 5.3.2 编写声明文件
  • 5.3.3 环境模块
  • 5.3.4 使用JavaScript包
  • 5.3.5 TypeScript库
  • 5.4 项目配置
  • 5.5 小结
  • 第6章 Angular基础概念
  • 6.1 Angular应用程序的组成部分
  • 6.1.1 组件
  • 6.1.2 模板
  • 6.1.3 数据绑定
  • 6.1.4 服务
  • 6.1.5 指令
  • 6.1.6 管道
  • 6.1.7 模块
  • 6.2 创建一个Angular应用程序
  • 6.2.1 准备工作
  • 6.2.2 编写应用程序代码
  • 6.2.3 启动应用程序
  • 6.2.4 创建过程回顾
  • 6.3 Angular和MVC
  • 6.3.1 MVC
  • 6.3.2 MVVM
  • 6.3.3 Angular中的MVC
  • 6.4 小结
  • 第7章 天天菜园:一个真实的Angular应用程序
  • 7.1 创建项目
  • 7.2 服务:领域模型
  • 7.3 组件:应用逻辑
  • 7.4 模板:展示逻辑
  • 7.4.1 指令
  • 7.4.2 数据绑定
  • 7.4.3 管道
  • 7.5 完善
  • 7.5.1 MVC目录
  • 7.5.2 常用指令
  • 7.5.3 Bootstrap
  • 7.5.4 根视图
  • 7.6 小结
  • 第8章 天天菜园:商品展示
  • 8.1 创建商品细节视图
  • 8.1.1 重构商品服务
  • 8.1.2 创建商品细节组件
  • 8.1.3 创建商品细节模板和样式
  • 8.1.4 封装商品细节组件
  • 8.2 路由器:构建单页面应用程序
  • 8.2.1 安装和配置路由器包
  • 8.2.2 注册路由项
  • 8.2.3 使用路由器链接指令
  • 8.2.4 设置路由器出口
  • 8.2.5 设置<base>标签
  • 8.2.6 刷新商品细节视图
  • 8.2.7 美化商品细节视图
  • 8.3 领域模块:划分领域
  • 8.3.1 创建商品领域目录
  • 8.3.2 转移商品领域代码
  • 8.3.3 创建商品领域模块
  • 8.3.4 导入商品领域模块到根模块
  • 8.3.5 导入Angular模块到商品领域模块
  • 8.4 路由配置模块:配置领域路由
  • 8.4.1 创建商品领域路由配置模块
  • 8.4.2 导入商品领域路由配置模块到商品领域模块
  • 8.4.3 创建应用程序根路由配置模块
  • 8.4.4 导入应用程序根路由配置模块到应用程序根模块
  • 8.5 依赖注入:管理服务
  • 8.5.1 注册商品服务
  • 8.5.2 为商品列表组件注入商品服务
  • 8.5.3 为商品细节组件注入商品服务
  • 8.6 综合运用:传递业务参数
  • 8.6.1 附加商品ID到目标path
  • 8.6.2 配置匹配商品ID的路由参数
  • 8.6.3 获取目标path中的商品ID
  • 8.6.4 完善
  • 8.7 小结
  • 第9章 天天菜园:客户中心(上)
  • 9.1 客户领域模块:复习巩固
  • 9.1.1 创建客户领域目录
  • 9.1.2 创建客户领域模型
  • 9.1.3 创建客户组件
  • 9.1.4 创建视图相关文件
  • 9.1.5 创建客户领域路由配置模块
  • 9.1.6 创建客户领域模块
  • 9.1.7 导入客户领域模块到根模块
  • 9.1.8 导航到客户视图
  • 9.2 路由加载模块:提高应用程序启动效率
  • 9.2.1 路由加载客户领域模块
  • 9.2.2 重新导航到客户视图
  • 9.2.3 模块和依赖注入器
  • 9.3 表单(上):双向数据绑定
  • 9.3.1 安装和配置表单包
  • 9.3.2 导入表单模块到客户领域模块
  • 9.3.3 提交客户表单
  • 9.3.4 绑定客户表单
  • 9.3.5 进行注册和登录
  • 9.4 小结
  • 第10章 天天菜园:客户中心(下)
  • 10.1 表单(下):验证用户输入
  • 10.1.1 客户表单验证
  • 10.1.2 提示表单验证规则
  • 10.2 Web API:真实的服务端
  • 10.2.1 Web API列表
  • 10.2.2 Web API实现
  • 10.2.3 Web API注册
  • 10.2.4 获取请求体
  • 10.3 HttpClient:与Web服务端通信
  • 10.3.1 重构客户服务
  • 10.3.2 重构客户组件
  • 10.3.3 重构商品服务
  • 10.3.4 重构商品组件
  • 10.4 小结
  • 第11章 天天菜园:购物车
  • 11.1 Web API:服务端支持
  • 11.1.1 Web API列表
  • 11.1.2 Web API实现
  • 11.1.3 Web API注册
  • 11.2 重构商品领域模块:添加商品到购物车
  • 11.2.1 重构商品领域模块
  • 11.2.2 重构商品服务
  • 11.2.3 重构商品细节组件
  • 11.2.4 重构商品细节模板
  • 11.2.5 重构商品细节样式
  • 11.3 购物车领域模块:一次完整的领域实现体验
  • 11.3.1 创建购物车领域目录
  • 11.3.2 创建购物车领域模型
  • 11.3.3 创建购物车组件
  • 11.3.4 创建购物车视图文件
  • 11.3.5 创建购物车领域路由配置模块
  • 11.3.6 创建购物车领域模块
  • 11.3.7 加载购物车领域模块
  • 11.3.8 导航到购物车视图
  • 11.4 事件绑定:处理用户交互
  • 11.4.1 增加或减少购物车商品数量
  • 11.4.2 删除购物车商品
  • 11.4.3 直接修改购物车商品数量
  • 11.5 嵌套组件:构建复杂应用程序
  • 11.5.1 重构商品服务
  • 11.5.2 重构商品列表组件
  • 11.5.3 重构商品列表模板
  • 11.5.4 传递搜索参数
  • 11.5.5 创建商品搜索组件
  • 11.5.6 重构购物车领域模块
  • 11.5.7 显示商品搜索视图
  • 11.5.8 强化商品搜索组件
  • 11.6 小结
  • 第12章 天天菜园:完善(上)
  • 12.1 部件模块:封装共享组件
  • 12.2 Subject:模块间通信
  • 12.2.1 同步购物车商品总数(上)
  • 12.2.2 同步购物车商品总数(中)
  • 12.2.3 Observable<T> vs. Subject<T>
  • 12.3 服务模块:封装共享服务
  • 12.3.1 同步购物车商品总数(下)
  • 12.3.2 同步登录客户姓名
  • 12.3.3 完善同步
  • 12.3.4 五种特性模块的比较
  • 12.4 小结
  • 第13章 天天菜园:完善(下)
  • 13.1 保护购物车视图
  • 13.1.1 创建路由守卫
  • 13.1.2 注册路由守卫
  • 13.1.3 应用路由守卫
  • 13.2 保护登录客户元素
  • 13.2.1 创建登录验证指令
  • 13.2.2 封装登录验证指令
  • 13.2.3 运用登录验证指令
  • 13.3 共享消息提示
  • 13.3.1 创建消息提示服务
  • 13.3.2 注册消息提示服务
  • 13.3.3 创建消息提示组件
  • 13.3.4 封装消息提示组件
  • 13.3.5 发送提示消息
  • 13.3.6 显示提示消息
  • 13.4 简化消息提示
  • 13.4.1 创建消息提示组件
  • 13.4.2 重构消息提示服务
  • 13.4.3 创建UI服务模块
  • 13.4.4 导入UI服务模块到根模块
  • 13.4.5 显示消息提示
  • 13.5 确认提示
  • 13.5.1 创建确认提示组件
  • 13.5.2 创建确认提示服务
  • 13.5.3 注册确认提示服务
  • 13.5.4 显示确认提示
  • 13.6 动画
  • 13.6.1 安装Angular动画包
  • 13.6.2 搜索按钮动画
  • 13.6.3 购物车商品删除动画
  • 13.6.4 路由过渡动画
  • 13.7 小结
  • 第14章 使用Angular CLI
  • 14.1 构建已有应用程序
  • 14.1.1 安装Angular CLI
  • 14.1.2 安装Angular编译器
  • 14.1.3 选择要打包的垫片
  • 14.1.4 创建Angular工作空间配置文件
  • 14.1.5 不执行预先编译的构建
  • 14.1.6 执行预先编译的构建
  • 14.1.7 用于生产的构建
  • 14.1.8 完善
  • 14.2 开发新的应用程序
  • 14.2.1 创建应用程序
  • 14.2.2 启动应用程序
  • 14.2.3 添加功能
  • 14.2.4 使用语言服务
  • 14.2.5 构建应用程序
  • 14.3 小结
  • 附录A Angular基于Zone.js的变化监测
  • 附录B 使用JSONP
  • 附录C HttpClient拦截器和错误处理
  • 后记
  • 下一步该做什么
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。