Angular应用程序开发指南
全新正版 极速发货
¥
83.69
6.5折
¥
129
全新
仅1件
作者成龙
出版社人民邮电出版社
ISBN9787115524362
出版时间2020-05
装帧平装
开本16开
定价129元
货号1202059485
上书时间2024-09-04
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
成龙 从事专业软件开发工作近十年,擅长 .NET/.NET Core 和 Web 前端技术。曾担任北大青鸟培训讲师,乐于分享领域驱动设计的学习和运用经验(知乎账号:@Lcng)
目录
章初识Angular1
1.1JavaScript的诞生1
1.2AngularJS的诞生1
1.3从AngularJS到Angular22
1.4从Angular2到Angular2
1.5Angular是一个框架3
1.6小结4
第2章准备工作5
2.1跨平台的开发环境5
2.1.1Node.js5
2.1.2VisualStudioCode8
2.1.3TypeScript编译器10
2.1.4调试TypeScript代码14
2.1.5Express18
2.2了解模块22
2.2.1通用模块22
2.2.2ECMAScript模块31
2.3小结33
第3章TypeScript语法基础34
3.1基础概念34
3.1.1模块34
3.1.2变量和常量39
3.1.3基础类型41
3.1.4类型断言51
3.2函数53
3.2.1函数参数53
3.2.2函数的返回类型57
3.2.3函数类型58
3.2.4函数的重载63
3.2.5箭头函数64
3.3类67
3.3.1实例成员68
3.3.2静态成员73
3.3.3可选成员76
3.3.4索引78
3.3.5继承79
3.3.6可访问性86
3.3.7抽象类92
3.4小结95
第4章TypeScript进阶96
4.1类型和接口96
4.1.1常用类型96
4.1.2特殊类型104
4.1.3接口107
4.1.4运行时类型判断113
4.2泛型120
4.2.1泛型函数121
4.2.2泛型类122
4.2.3泛型接口125
4.2.4类型推断127
4.2.5类型约束128
4.3装饰器129
4.3.1元数据130
4.3.2reflect-metadata134
4.3.3属性装饰器137
4.3.4类装饰器142
4.3.5其他装饰器153
4.3.6装饰器工厂155
4.4小结160
第5章TypeScript补充161
5.1模块161
5.1.1导出161
5.1.2导入164
5.1.3模块解析168
5.1.4模块扩展176
5.2命名空间178
5.2.1全局命名空间179
5.2.2模块内的命名空间181
5.2.3global扩展183
5.2.4Node.js全局作用域188
5.3声明文件191
5.3.1环境上下文192
5.3.2编写声明文件194
5.3.3环境模块198
5.3.4使用JavaScript包200
5.3.5TypeScript库205
5.4项目配置208
5.5小结209
第6章Angular基础概念210
6.1Angular应用程序的组成部分210
6.1.1组件211
6.1.2模板212
6.1.3数据绑定213
6.1.4服务214
6.1.5指令215
6.1.6管道216
6.1.7模块217
6.2创建一个Angular应用程序218
6.2.1准备工作219
6.2.2编写应用程序代码224
6.2.3启动应用程序229
6.2.4创建过程回顾235
6.3Angular和MVC236
6.3.1MVC236
6.3.2MVVM238
6.3.3Angular中的MVC238
6.4小结240
第7章天天菜园:一个真实的Angular应用程序241
7.1创建项目241
7.2服务:领域模型245
7.3组件:应用逻辑246
7.4模板:展示逻辑248
7.4.1指令249
7.4.2数据绑定250
7.4.3管道265
7.5完善268
7.5.1MVC目录268
7.5.2常用指令269
7.5.3Bootstrap277
7.5.4根视图281
7.6小结285
第8章天天菜园:商品展示286
8.1创建商品细节视图286
8.1.1重构商品服务286
8.1.2创建商品细节组件287
8.1.3创建商品细节模板和样式288
8.1.4封装商品细节组件289
8.2路由器:构建单页面应用程序290
8.2.1安装和配置路由器包291
8.2.2注册路由项292
8.2.3使用路由器链接指令294
8.2.4设置路由器出口295
8.2.5设置标签296
8.2.6刷新商品细节视图298
8.2.7美化商品细节视图300
8.3领域模块:划分领域304
8.3.1创建商品领域目录304
8.3.2转移商品领域代码305
8.3.3创建商品领域模块306
8.3.4导入商品领域模块到根模块307
8.3.5导入Angular模块到商品领域模块307
8.4路由配置模块:配置领域路由308
8.4.1创建商品领域路由配置模块310
8.4.2导入商品领域路由配置模块到商品领域模块311
8.4.3创建应用程序根路由配置模块312
8.4.4导入应用程序根路由配置模块到应用程序根模块312
8.5依赖注入:管理服务313
8.5.1注册商品服务314
8.5.2为商品列表组件注入商品服务316
8.5.3为商品细节组件注入商品服务317
8.6综合运用:传递业务参数318
8.6.1附加商品ID到目标path318
8.6.2配置匹配商品ID的路由参数319
8.6.3获取目标path中的商品ID320
8.6.4完善323
8.7小结324
第9章天天菜园:客户中心(上)325
9.1客户领域模块:复习巩固325
9.1.1创建客户领域目录325
9.1.2创建客户领域模型326
9.1.3创建客户组件328
9.1.4创建视图相关文件331
9.1.5创建客户领域路由配置模块334
9.1.6创建客户领域模块335
9.1.7导入客户领域模块到根模块336
9.1.8导航到客户视图337
9.2路由加载模块:提高应用程序启动效率338
9.2.1路由加载客户领域模块339
9.2.2重新导航到客户视图341
9.2.3模块和依赖注入器343
9.3表单(上):双向数据绑定347
9.3.1安装和配置表单包347
9.3.2导入表单模块到客户领域模块348
9.3.3提交客户表单349
9.3.4绑定客户表单351
9.3.5进行注册和登录356
9.4小结357
0章天天菜园:客户中心(下)358
10.1表单(下):验证用户输入358
10.1.1客户表单验证358
10.1.2提示表单验证规则365
10.2WebAPI:真实的服务端375
10.2.1WebAPI列表375
10.2.2WebAPI实现378
10.2.3WebAPI注册381
10.2.4获取请求体383
10.3HttpClient:与Web服务端通信384
10.3.1重构客户服务385
10.3.2重构客户组件396
10.3.3重构商品服务399
10.3.4重构商品组件401
10.4小结402
1章天天菜园:购物车404
11.1WebAPI:服务端支持404
11.1.1WebAPI列表404
11.1.2WebAPI实现409
11.1.3WebAPI注册415
11.2重构商品领域模块:添加商品到购物车417
11.2.1重构商品领域模块417
11.2.2重构商品服务417
11.2.3重构商品细节组件418
11.2.4重构商品细节模板419
11.2.5重构商品细节样式420
11.3购物车领域模块:一次完整的领域实现体验421
11.3.1创建购物车领域目录422
11.3.2创建购物车领域模型422
11.3.3创建购物车组件424
11.3.4创建购物车视图文件427
11.3.5创建购物车领域路由配置模块430
11.3.6创建购物车领域模块430
11.3.7加载购物车领域模块431
11.3.8导航到购物车视图432
11.4事件绑定:处理用户交互433
11.4.1增加或减少购物车商品数量434
11.4.2删除购物车商品436
11.4.3直接修改购物车商品数量437
11.5嵌套组件:构建复杂应用程序441
11.5.1重构商品服务442
11.5.2重构商品列表组件442
11.5.3重构商品列表模板443
11.5.4传递搜索参数444
11.5.5创建商品搜索组件446
11.5.6重构购物车领域模块448
11.5.7显示商品搜索视图448
11.5.8强化商品搜索组件450
11.6小结453
2章天天菜园:完善(上)455
12.1部件模块:封装共享组件455
12.2Subject:模块间通信463
12.2.1同步购物车商品总数(上)464
12.2.2同步购物车商品总数(中)468
12.2.3Observablevs.Subject470
12.3服务模块:封装共享服务482
12.3.1同步购物车商品总数(下)482
12.3.2同步登录客户姓名485
12.3.3完善同步489
12.3.4五种特性模块的比较493
12.4小结493
3章天天菜园:完善(下)494
13.1保护购物车视图494
13.1.1创建路由守卫494
13.1.2注册路由守卫496
13.1.3应用路由守卫496
13.2保护登录客户元素497
13.2.1创建登录验证指令497
13.2.2封装登录验证指令498
13.2.3运用登录验证指令499
13.3共享消息提示500
13.3.1创建消息提示服务501
13.3.2注册消息提示服务501
13.3.3创建消息提示组件502
13.3.4封装消息提示组件503
13.3.5发送提示消息504
13.3.6显示提示消息505
13.4简化消息提示507
13.4.1创建消息提示组件507
13.4.2重构消息提示服务508
13.4.3创建UI服务模块510
13.4.4导入UI服务模块到根模块511
13.4.5显示消息提示511
13.5确认提示514
13.5.1创建确认提示组件514
13.5.2创建确认提示服务515
13.5.3注册确认提示服务517
13.5.4显示确认提示517
13.6动画519
13.6.1安装Angular动画包519
13.6.2搜索按钮动画520
13.6.3购物车商品删除动画524
13.6.4路由过渡动画531
13.7小结538
4章使用AngularCLI539
14.1构建已有应用程序540
14.1.1安装AngularCLI540
14.1.2安装Angular编译器540
14.1.3选择要打包的垫片541
14.1.4创建Angular工作空间配置文件542
14.1.5不执行预先编译的构建544
14.1.6执行预先编译的构建551
14.1.7用于生产的构建553
14.1.8完善556
14.2开发新的应用程序558
14.2.1创建应用程序558
14.2.2启动应用程序564
14.2.3添加功能565
14.2.4使用语言服务572
14.2.5构建应用程序573
14.3小结574
内容摘要
本书主要介绍用Angular框架开发应用程序的方法。全书共包括14章内容,按照如下思路组织内容:从AngularJS到Angular的发展历程讲起,然后介绍Angular应用程序之前所需做的准备、Typescript的基础语法,并在此基础上,介绍TypeScript中的模块、命名空间和声明文件以及Angular中的基础概念,很后通过使用Angular开发一个真实的名为"天天菜园"的Web应用程序,帮助读者系统地掌握Angular的整个框架,提升构建一个结构清晰且易于开发和维护的Angular应用程序的能力。本书适合Web前端开发人员和打算从事Web前端开发的人员阅读,尤其适合想尝试使用Angular但难以入手的开发人员参考。
主编推荐
·基于Angular 7.1.4版本编写
·手把手教读者从0到1用Angular开发应用程序
·提供完整的源代码,后续推出配套视频,由作者拆解难点、坑点
·开发流程具体明晰,完善、优化、拓展一应俱全
— 没有更多了 —
以下为对购买帮助不大的评价