[java电子书]Angular 5 高级编程(第2版) PDF 电子书
java自学网(www.javazx.com)-java论坛,java电子书推荐:《Angular 5 高级编程(第2版)》java电子书推荐理由:《Angular 5 高级编程(第2版)》内容已经全面更新到*版Angular 5!本书将告知读者如何充分利用领先的一体化框架 Angular 5来构建动态的JavaScript应用程序。畅销书作家Adam Freeman首先介绍了MVC模式及其 优势,然后展示了如何在项目中使用Angular框架,从*基本的功能开始,逐步建立*和复 杂的功能,深入理解开发Angular应用程序所需的知识。
作者:[美] Adam Freeman 著 杨明军 颜炯 等译
出版社:清华大学出版社
出版时间:2018年01月
书籍价格:128.00元
java电子书目录:
第1章准备工作 11.1需要了解什么 11.2本书结构 11.2.1第1部分:准备 21.2.2第2部分:使用Angular 21.2.3第3部分:Angular的
高级功能 21.3大量示例 21.4获取示例代码 41.5如何搭建开发环境 41.6联系作者 41.7本章小结 4第2章第一个Angular应用程序 52.1准备开发环境 52.1.1安装Node.js 52.1.2安装angular-cli包 62.1.3安装Git 62.1.4安装编辑器 72.1.5安装浏览器 72.2创建并准备项目 82.2.1创建项目 82.2.2创建包文件 82.2.3启动服务器 102.2.4编辑HTML文件 112.3向项目中添加Angular功能 132.3.1准备HTML文件 142.3.2创建数据模型 14
2.3.3创建模板 172.3.4创建组件 172.3.5将应用程序组合起来 192.4向示例应用程序中添加功能 212.4.1添加待办事项表格 212.4.2创建双向数据绑定 252.4.3添加待办事项 272.5本章小结 29第3章创建项目 313.1准备创建项目 313.2创建项目 323.2.1创建项目的Angular部分 333.2.2创建项目的ASP.NET
Core MVC部分 343.3配置项目 353.3.1准备项目(Visual Studio) 353.3.2创建和编辑配置文件 363.3.3启用日志消息 393.3.4更新Bootstrap包 393.3.5移除文件 403.3.6更新控制器、布局和视图 403.4运行项目 423.5理解合并项目和工具 443.5.1理解项目结构 443.5.2理解工具集成 443.5.3理解项目变更系统 453.5.3检测TypeScript错误 483.6本章小结 50第4章HTML和CSS入门 514.1准备示例项目 514.2理解HTML 534.2.1理解空元素 544.2.2理解属性 544.2.3应用无值属性 544.2.4在属性中引用字面量 554.2.5理解元素内容 554.2.6理解文档结构 554.3理解Bootstrap 574.3.1应用基本的Bootstrap类 574.3.2使用Bootstrap样式化表格 614.3.3使用Bootstrap创建表单 624.3.4使用Bootstrap创建网格 634.4本章小结 68第5章JavaScript与TypeScript:
第1部分 695.1准备示例项目 705.1.1创建HTML和JavaScript
文件 715.1.2配置TypeScript编译器 725.1.3运行示例项目 725.2理解script元素 735.2.1使用JavaScript模块
加载器 735.2.2理解基本工作流 745.3使用语句 755.4定义和使用函数 755.4.1定义带参数的函数 775.4.2定义返回结果的函数 795.4.3将函数用作其他函数的
实参 79 5.5使用变量和类型 805.6使用JavaScript操作符 845.6.1使用条件语句 845.6.2相等操作符和恒等操作符 855.6.3显式类型转换 865.7处理数组 875.7.1使用数组字面量 885.7.2数组内容的读取和修改 88 5.7.3遍历数组内容 895.7.4使用内置数组方法 89 5.8本章小结 91第6章JavaScript与TypeScript:
第2部分 936.1准备示例项目 936.2使用对象 946.2.1使用对象字面量 956.2.2将函数用作方法 956.2.3定义类 96 6.3处理JavaScript模块 996.3.1创建模块 996.3.2从JavaScript模块导入 100 6.4有用的TypeScript特性 1036.4.1使用类型注解 1036.4.2使用元组 1096.4.3使用可索引类型 1096.4.4使用访问修饰符 110 6.5本章小结 111第7章SportsStore:一个真实的
应用程序 1137.1准备项目 1137.1.1准备项目 1147.1.2创建文件夹结构 1147.1.3安装额外的NPM软件包 1147.1.4准备RESTful Web服务 1167.1.5准备HTML文件 1187.1.6运行示例应用程序 1197.1.7启动RESTful Web服务 119 7.2准备Angular项目功能 1207.2.1更新根组件 1207.2.2更新根模块 1217.2.3检查引导文件 121 7.3启动数据模型 1227.3.1创建模型类 1227.3.2创建虚拟数据源 1237.3.3创建模型存储库 124 7.3.4创建功能模块 126 7.4启动商店 1267.4.1创建Store组件和模板 1277.4.2创建商店功能模块 1287.4.3更新根组件和根模块 1297.5添加商店功能:产品详情 1307.5.1显示产品详情 1307.5.2添加类别选择 1327.5.3添加产品分页功能 1337.5.4创建自定义指令 1377.6本章小结 140第8章SportsStore:订单和结账 1418.1准备示例应用程序 1418.2创建购物车 1418.2.1创建购物车模型 1418.2.2创建购物车概览组件 1438.2.3将购物车集成到商店中 1458.3添加URL路由 1488.3.1创建购物车详情和结账
组件 1488.3.2创建和应用路由配置 1508.3.3应用程序导航 1518.3.4守卫路由 1548.4完成购物车详情功能 1568.5处理订单 1598.5.1扩展模型 1598.5.2收集订单详情 1618.6使用RESTful Web服务 1658.7本章小结 168第9章SportsStore:管理 1699.1准备示例应用程序 1699.1.1创建模块 1699.1.2配置URL路由系统 1729.1.3导航到管理URL 1739.2实现身份验证 1759.2.1理解身份验证系统 1759.2.2扩展数据源 1769.2.3创建身份验证服务 1779.2.4启用身份验证 1789.3扩展数据源和存储库 1819.4创建管理功能结构 1859.4.1创建占位符组件 1859.4.2准备常用内容和功能
模块 1869.4.3实现产品功能 1899.4.4实现订单功能 1939.5本章小结 195第10章SportsStore:部署 19710.1准备部署应用程序 19710.2将SportsStore应用程序
容器化 19710.2.1 安装Docker 19710.2.2 准备应用程序 19810.2.3 创建Docker容器 19910.2.4 运行应用程序 20010.3本章小结 201第11章创建Angular项目 20311.1准备TypeScript Angular
开发项目 20311.1.1 创建项目文件夹结构 20411.1.2 创建和提供HTML
文档 20411.1.3 准备项目配置 20511.1.4 添加包 20511.1.5 启动监视进程 21311.2使用TypeScript开始
Angular开发 21411.2.1 创建数据模型 21611.2.2 创建模板和根组件 21911.2.3 创建Angular模块 22011.2.4 引导应用程序 22111.2.5 配置JavaScript模块
加载器 22211.2.6 更新HTML文档 22611.2.7 运行应用程序 22711.3利用@angular/cli工具
创建项目 22911.3.1 创建示例项目 22911.3.2 创建包文件 23011.3.3 启动服务器 23111.4本章小结 231第12章使用数据绑定 23312.1准备示例项目 23412.2理解单向数据绑定 23412.2.1 理解绑定目标 23612.2.2 理解表达式 23712.2.3 理解括号 23812.2.4 理解宿主元素 23912.3使用标准属性和属性绑定 23912.3.1 使用标准属性绑定 23912.3.2 使用字符串插入绑定 24112.3.3 使用元素属性绑定 24212.4设置CSS类和样式 24412.4.1 使用类绑定 24412.4.2 使用样式绑定 24812.5更新应用程序的数据 25212.6本章小结 254第13章使用内置指令 25513.1准备示例项目 25613.2使用内置指令 25713.2.1 使用ngIf指令 25813.2.2 使用ngSwitch指令 26013.2.3 使用ngFor指令 26213.2.4 使用ngTemplateOutlet
指令 27113.3理解单向数据绑定的限制 27313.3.1 使用幂等表达式 27413.3.2 理解表达式上下文 27613.4本章小结 279第14章使用事件和表单 28114.1准备示例项目 28214.1.1 添加表单模块 28214.1.2 准备组件和模板 28314.2使用事件绑定 28514.2.1 理解动态定义的属性 28614.2.2 使用事件数据 28814.2.3 使用模板引用变量 29014.3使用双向数据绑定 29214.4处理表单 29514.4.1 向示例应用程序添加
表单 29514.4.2 添加表单数据验证 29714.4.3 验证整个表单 30714.5使用基于模型的表单 31314.5.1 启用基于模型的表单
功能 31314.5.2 定义表单模型类 31414.5.3 使用模型进行验证 31714.5.4 根据模型生成元素 32114.6创建自定义表单验证器 32214.7本章小结 325第15章创建属性指令 32715.1准备示例项目 32815.2创建简单的属性指令 33015.3在指令中访问应用程序
数据 33315.3.1 读取宿主元素属性 33315.3.2 创建数据绑定输入
属性 33515.3.3 响应输入属性变化 33815.4创建自定义事件 34015.5创建宿主元素绑定 34315.6在宿主元素上创建双向
绑定 34415.7导出指令用于模板变量 34815.8本章小结 350第16章创建结构型指令 35116.1准备示例项目 35216.2创建简单的结构型指令 35316.2.1 实现结构型指令类 35416.2.2 启用结构型指令 35616.2.3 使用结构型指令的
简洁语法 35816.3创建迭代结构型指令 35916.3.1 提供额外的上下文
数据 36216.3.2 使用简洁的结构语法 36316.3.3 处理属性级数据变更 36416.3.4 处理集合级数据变更 36516.4查询宿主元素内容 37616.4.1 查询多个子内容 37916.4.2 接收查询变更通知 38116.5本章小结 382第17章 理解组件 38517.1准备示例项目 38617.2使用组件来组织应用程序 38617.2.1 创建新组件 38817.2.2 定义模板 39117.2.3 完成组件的重组 40017.3使用组件样式 40117.3.1 定义外部组件样式 40217.3.2 使用高级样式特性 40317.4查询模板内容 41017.5本章小结 412第18章使用和创建管道 41318.1准备示例项目 41418.2理解管道 41818.3创建一个自定义管道 41918.3.1 注册自定义管道 42118.3.2 应用自定义管道 42118.3.3 组合管道 42318.3.4 创建非纯管道 42318.4使用内置管道 42718.4.1 格式化数值 42818.4.2 格式化货币值 43118.4.3 格式化百分比 43318.4.4 格式化日期 43518.4.5 改变字符串大小写 43818.4.6 将数据序列化为JSON
数据 43918.4.7 将数据数组切片 44018.5小结 442第19章使用服务 44319.1准备示例项目 44419.2理解对象分发问题 44519.2.1问题的提出 44519.2.2利用依赖注入将对象
作为服务分发 45019.2.3在其他构造块中声明
依赖 45519.3理解测试隔离问题 46119.4完成服务的融入 46519.4.1更新根组件和模板 46519.4.2更新子组件 46619.5小结 468第20章使用服务提供程序 46920.1准备示例项目 47020.2使用服务提供程序 47120.2.1使用类提供程序 47420.2.2使用值提供程序 48120.2.3使用工厂提供程序 48320.2.4使用已有服务提供
程序 48620.3使用本地提供程序 48720.3.1理解单个服务对象的
限制 48820.3.2在一条指令中创建本地
提供程序 48920.3.3在组件中创建本地提供
程序 49120.3.4控制依赖解析 49520.4小结 498第21章使用和创建模块 49921.1准备示例项目 49921.2理解根模块 50121.2.1 理解imports属性 50421.2.2 理解declarations属性 50421.2.3 理解providers属性 50421.2.4 理解bootstrap属性 50421.3创建功能模块 50721.3.1 创建模型模块 50821.3.2 创建实用工具功能
模块 51221.3.3 用组件创建一个功能
模块 51821.4小结 521第22章创建示例项目 52322.1启动示例项目 52322.2添加和配置包 52422.2.1配置TypeScript 52522.2.2配置HTTP开发
服务器 52522.3创建模型模块 52622.3.1创建产品数据类型 52622.3.2创建数据源和存储库 52622.3.3完成模型模块 52822.4创建核心模块 52822.4.1创建共享状态服务 52822.4.2创建表格组件 52922.4.3创建表单组件 53122.4.4完成核心模块 53322.5创建消息模块 53322.5.1创建消息模型和服务 53322.5.2创建组件和模板 53422.5.3完成消息模块 53522.6完成项目 53522.6.1创建Angular引导程序 53622.6.2创建HTML文档 53622.7运行示例项目 53722.8小结 538第23章使用Reactive Extensions 53923.1准备示例项目 54023.2理解问题 54023.3使用Reactive Extensions
解决问题 54323.3.1理解Observable 54423.3.2理解Observer 54523.3.3理解Subject 54723.4使用async管道 54823.5扩展应用程序功能模块 55123.6基础之上更进一步 55323.6.1过滤事件 55423.6.2转换事件 55523.6.3只接收不同的事件 55823.6.4获取和忽略事件 56023.7小结 561第24章生成异步HTTP请求 56324.1准备示例项目 56424.1.1 配置模型功能模块 56524.1.2 更新表单组件 56624.1.3 运行示例项目 56724.2理解RESTful Web服务 56824.3替换静态数据源 56924.3.1 创建新的数据源服务 56924.3.2 配置数据源 57224.3.3 使用REST数据源 57224.3.4 保存和删除数据 57424.4加强HTTP请求 57624.5生成跨域请求 57824.6配置请求头 58124.7处理错误 584
24.7.1 生成用户可以使用的
消息 58524.7.2 处理错误 58624.8小结 588第25章路由和导航:第1部分 58925.1准备示例项目 59025.2开始学习路由 59325.2.1 创建路由配置 59425.2.2 创建路由组件 59525.2.3 更新根模块 59625.2.4 完成配置 59625.2.5 添加导航链接 59725.2.6 理解路由的效果 60025.3完成路由实现 60225.3.1 在组件中处理路由
变化 60225.3.2 使用路由参数 60525.3.3 在代码中导航 61125.3.4 接收导航事件 61425.3.5 删除事件绑定和
支持代码 61525.4小结 618第26章路由与导航:第2部分 61926.1准备示例项目 61926.2使用通配符和重定向 62626.2.1 在路由中使用通配符 62626.2.2 在路由中使用重定向 62826.3在组件内部导航 63026.3.1 响应正在发生的
路由变化 63126.3.2 为活动路由设置不同
样式的链接 63326.3.3 修复All按钮 63626.4创建子路由 63726.4.1 创建子路由出口 63826.4.2 从子路由访问参数 64026.5小结 644第27章路由与导航:第3部分 64527.1准备示例项目 64527.2守卫路由 64727.2.1 使用解析器推迟导航 64727.2.2避免带有守卫的导航 65427.3动态加载功能模块 66727.3.1创建一个简单的功能
模块 javazx.com 66727.3.2动态加载模块 66927.3.3 守卫动态模块 67227.4指定命名出口 67527.4.1创建附加的出口元素 67627.4.2在使用多个出口的
情况下导航 67827.5小结 680第28章使用动画 68128.1准备示例项目 68228.1.1添加动画polyfill 68228.1.2禁用HTTP延迟 68528.1.3简化表格模板和
路由配置 68628.2开始学习Angular动画 68828.2.1创建动画 68828.2.2应用动画 69128.2.3测试动画效果 69428.3理解内置的动画状态 69628.4理解元素过渡 69728.4.1为内置状态创建迁移 69728.4.2控制动画过渡 69928.5理解动画样式分组 70428.5.1在可重用分组中定义
公共样式 70428.5.2使用元素变形 70528.5.3应用CSS框架样式 70728.6理解动画触发器事件 70928.7小结 712
第29章Angular单元测试 71329.1准备示例项目 71429.1.1添加测试包 71529.1.2创建一个简单的
单元测试 71929.1.3启动工具 71929.2使用Jasmine完成单元
测试 72129.3测试Angular组件 72229.3.1 使用TestBed类完成
工作 72229.3.2 测试数据绑定 72629.3.3 测试带有外部模板的
组件 72829.3.4 测试组件事件 73029.3.5 测试输出属性 73229.3.6 测试输入属性 73429.3.7 测试异步操作 73629.4测试Angular指令 73929.5小结 740
Java资料百度网盘下载地址链接(百度云):Angular 5高级编程第2版@javazx.com.pdf【密码回帖可见】
**** Hidden Message *****
66666666666666666666666666 不错好资源 可以用 学习一下! ::@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@:@ Angular 5 高级编程(第2版) PDF 电子书 gfdgfdgdfgdfgsdf lkjklkjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 程(第2版) PDF 电子书 [修改] 正好要楼主好人,谢谢分享