登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Angular 2开发实战 基于TypeScript

書城自編碼: 3099722
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美] Yakov Fain Anton Moiseev 著
國際書號(ISBN): 9787302487159
出版社: 清华大学出版社
出版日期: 2018-01-01
版次: 1
頁數/字數: 392/573000
書度/開本: 16开 釘裝: 平装

售價:NT$ 519

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
中国燃料电池汽车产业实践:政策、技术、建议及展望    中国汽车技术研究中心有限公司
《 中国燃料电池汽车产业实践:政策、技术、建议及展望 中国汽车技术研究中心有限公司 》

售價:NT$ 773.0
烘焙星球 阿木的手作烘焙日记
《 烘焙星球 阿木的手作烘焙日记 》

售價:NT$ 493.0
WebGIS原理及开发——基于开源框架的WebGIS技术
《 WebGIS原理及开发——基于开源框架的WebGIS技术 》

售價:NT$ 442.0
舵手证券图书 周期与龙头 A股剑客著 解密龙头股周期性循环 游资操盘手法实战解读
《 舵手证券图书 周期与龙头 A股剑客著 解密龙头股周期性循环 游资操盘手法实战解读 》

售價:NT$ 941.0
华夏衣裳:汉服制作实例教程
《 华夏衣裳:汉服制作实例教程 》

售價:NT$ 834.0
狂飙年代:18世纪俄国的新文化和旧文化(第一卷)
《 狂飙年代:18世纪俄国的新文化和旧文化(第一卷) 》

售價:NT$ 885.0
电气线路互联系统(EWIS)设计实践指南    达索析统(上海)信息技术有限公司
《 电气线路互联系统(EWIS)设计实践指南 达索析统(上海)信息技术有限公司 》

售價:NT$ 834.0
商学精要(第12版)(工商管理经典译丛)
《 商学精要(第12版)(工商管理经典译丛) 》

售價:NT$ 554.0

建議一齊購買:

+

NT$ 713
《 ES6标准入门(第3版) 》
+

NT$ 497
《 函数式算法设计珠玑 》
+

NT$ 713
《 揭秘Angular 2 》
+

NT$ 668
《 Learning TypeScript中文版 》
+

NT$ 324
《 Java WebSocket编程:开发、部署和保护动态Web应用 》
+

NT$ 621
《 Node.js实战【本书是Manning“XX实战”系列的新书,是填补Node.js技术资料空缺的不错选择。】 》
編輯推薦:
无论是开发 Web 客户端应用程序还是全功能型的单页面应用程序,Angular 2 Web框架都能带来一种解放式的体验。它的声明式风格使其易于定义和添加功能,而不用手工编写大量代码,TypeScript 也被完整集成进来,为JavaScript生态系统提供了静态类型语言的优势。值得一提的是,掌握Angular 2和TypeScript能够让你在职场更加抢手。
內容簡介:
《Angular 2开发实战 基于TypeScript》帮助熟练使用Angular 1或其他Web框架的开发者掌
握Angular 2的使用。首先从一个在线拍卖应用程序开始,探
索Angular 2是如何工作的。随着学习的深入,将学习如何使
用TypeScript编写能够类型自我感知type-aware的类、接口以
及泛型。《Angular 2开发实战 基于TypeScript》注重实践,涵盖了在真实应用场景中进行开发
所需要关注的问题,例如数据和视图、用户与表单的交互、
与服务器端通信以及如何测试和部署Angular 2应用程序。
主要内容
◆ 设计和构建模块化的应用程序
◆ 将TypeScript转码为目前通用的JavaScript
◆ 使用现代的JavaScript工作流工具,例如npm、Karma和
Webpack
《Angular 2开发实战 基于TypeScript》适用于具备JavaScript开发经验的中级Web开发人
员,并不要求读者具备TypeScript或AngularJS使用经验。
關於作者:
作者简介Yakov Fain和Anton Moiseev都是具备丰富Web应用程序开发经验的资深开发者,Yakov拥有Java Champion称号,曾经出版了软件开发领域的多本书籍
目錄
目 录

第1章 Angular 2介绍 1
1.1 JavaScript框架和库的示例1
1.1.1 重量级框架 2
1.1.2 轻量级框架 2
1.1.3 库 2
1.1.4 什么是Node.js 4
1.2 AngularJS高级概述4
1.3 Angular高级概述 7
1.3.1 简化代码 7
1.3.2 性能提升 12
1.4 Angular开发者工具 13
1.5 如何使用Angular 16
1.6 在线拍卖示例介绍 17
1.7 本章小结 19
第2章 Angular入门 20
2.1 第一个Angular应用程序 20
2.1.1 TypeScript版本的Hello World 21
2.1.2 ES5版本的Hello World 24
2.1.3 ES6版本的Hello World 26
2.1.4 启动应用程序 27
2.2 Angular应用程序的构建块 28
2.2.1 模块 28
2.2.2 组件 29
2.2.3 指令 31
2.2.4 数据绑定简介 32
2.3 通用模块加载器SystemJS 32
2.3.1 模块加载器概览 33
2.3.2 模块加载器与标签 33
2.3.3 SystemJS入门 34
2.4 选择包管理器 39
2.4.1 对比npm和jspm 40
2.4.2 使用npm开始一个Angular项目 41
2.5 动手实践:开始在线拍卖应用程序 47
2.5.1 初始化项目设置 48
2.5.2 开发首页 49
2.5.3 启动在线拍卖应用程序 56
2.6 本章小结 57
第3章 使用Angular路由导航 58
3.1 路由基础 58
3.1.1 定位策略 60
3.1.2 客户端导航的构建块 61
3.1.3 使用navigate 导航到路由 67
3.2 向路由传递数据 69
3.2.1 从ActivatedRoute对象中提取参数 69
3.2.2 传递静态数据给路由 72
3.3 子路由 73
3.4 守护路由 79
3.5 开发一个具有多个路由插座的单页面应用 84
3.6 将应用程序分解到模块中 87
3.7 延迟加载模块 89
3.8 实践:为在线拍卖应用程序添加导航 91
3.8.1 创建ProductDetailComponent 92
3.8.2 创建HomeComponent和代码重构 93
3.8.3 简化ApplicationComponent 94
3.8.4 将RouterLink添加到ProductItemComponent95
3.8.5 修改根模块,添加路由 97
3.8.6 运行在线拍卖应用程序 97
3.9 本章小结 98

第4章依赖注入 99
4.1 依赖注入模式和控制反转模式 99
4.1.1 依赖注入模式 100
4.1.2 控制反转模式 100
4.1.3 依赖注入的好处 100
4.2 注入器和provider 103
4.3 使用Angular DI的示例应用程序 106
4.3.1 注入产品服务 106
4.3.2 注入Http服务 109
4.4 轻松切换可注入组件对象
110
4.4.1 使用useFactory和useValue属性声明providers 113
4.4.2 使用OpaqueToken 116
4.5 注入器的层级结构 117
4.6 实践:在在线拍卖应用程序中使用DI 119
4.6.1 更改代码,将产品ID作为参数传递 122
4.6.2 修改ProductDetailComponent 122
4.7 本章小结 126

第5章 绑定、observable和管道 127
5.1 数据绑定 127
5.1.1 事件绑定 128
5.1.2 属性绑定和特性绑定 129
5.1.3 模板中的绑定 133
5.1.4 双向数据绑定 136
5.2 响应式编程和observable 138
5.2.1 什么是observable和观察者 139
5.2.2 observable事件流 141
5.2.3 取消observables 145
5.3 管道 148
5.4 实践:在线拍卖应用程序中
产品的过滤功能 151
5.5 本章小结 154

第6章 实现组件通信 156
6.1 组件间通信 156
6.1.1 输入和输出属性 157
6.1.2 Mediator模式 163
6.1.3 使用ngContent在运行时修改模板 167
6.2 组件生命周期 172
6.3 变更检测高级概述 178
6.4 如何暴露子组件中的API 180
6.5 实践:为在线拍卖应用程序添加评分功能 182
6.6 本章小结 189


第7章使用表单 190
7.1 HTML表单概述191
7.1.1 标准浏览器功能 191
7.1.2 Angular Forms API 193
7.2 模板驱动表单 194
7.2.1 指令概述 194
7.2.2 丰富HTML表单 196
7.3 响应式表单 198
7.3.1 表单模型 198
7.3.2 表单指令 199
7.3.3 重构示例表单 203
7.3.4 使用FormBuilder 204
7.4 表单验证 205
7.5 动手实践:给搜索表单添加验证 214
7.5.1 修改根模块以添加Forms API支持 214
7.5.2 将一个类别列表添加到SearchComponent 215
7.5.3 创建表单模型 216
7.5.4 重构模板 216
7.5.5 实现onSearch 方法 218
7.5.6 启动在线拍卖应用程序 218
7.6 本章小结 218

第8章 使用HTTP和WebSocket与服务器交互 219
8.1 简述Http对象的API 219
8.2 使用Node和TypeScript创建Web服务器 222
8.2.1 创建一台简单的Web服务器 222
8.2.2 提供JSON 225
8.2.3 TypeScript实时重新编译与代码重新加载 226
8.2.4 添加提供产品的RESTful API 227
8.3 将Angular与Node结合在一起 229
8.3.1 服务器上的静态资源 229
8.3.2 使用Http对象进行GET请求 232
8.3.3 在模板中使用AsyncPipe展开observables 234
8.3.4 将HTTP注入到服务中 235
8.4 通过WebSocket进行客户端-服务器通信 239
8.4.1 从Node服务器推送数据 239
8.4.2 将WebSocket转换成observable 243
8.5 动手实践:实现产品搜索和出价通知 249
8.5.1 使用HTTP实现产品搜索 250
8.5.2 使用WebSocket广播拍卖出价 254
8.6 本章小结 258
第9章 Angular应用程序单元测试 259
9.1 了解Jasmine 260
9.1.1 测试什么 262
9.1.2 如何安装Jasmine 262
9.2 Angular测试库都包括了什么 264
9.2.1 测试服务 265
9.2.2 使用路由测试导航 266
9.2.3 测试组件 267
9.3 测试天气示例应用程序 267
9.3.1 配置SystemJS 269
9.3.2 测试天气路由 270
9.3.3 测试天气服务 272
9.3.4 天气测试组件 275
9.4 使用Karma运行测试 278
9.5 实践:在线拍卖应用程序单元测试 281
9.5.1 测试ApplicationComponent283
9.5.2 测试ProductService 283
9.5.3 测试StarsComponent 284
9.5.4 运行测试 287
9.6 本章小结 288
第10章 使用Webpack打包并部署应用程序 289
10.1 了解Webpack 291
10.1.1 使用Webpack的Hello World 292
10.1.2 如何使用加载器 296
10.1.3 如何使用插件 300
10.2 为Angular创建基本的Webpack 配置 300
10.2.1 npm run build 303
10.2.2 npm start 305
10.3 创建开发和生产配置 305
10.3.1 开发环境配置 306
10.3.2 生产环境配置 307
10.3.3 自定义的类型定义文件309
10.4 Angular CLI概述312
10.4.1 用Angular CLI启动新项目 312
10.4.2 CLI命令313
10.5 动手实践:使用Webpack 部署在线拍卖应用程序 314
10.5.1 启动Node服务器 315
10.5.2 启动在线拍卖应用程序的客户端 316
10.5.3 使用Karma运行测试 319
10.6 本章小结 322
附录A ECMAScript
6概述 323
附录B 作为Angular应用程序语言的TypeScript 362
內容試閱
前 言

Angular 2应用程序能够支持使用两种JavaScript语法ES5和ES6进行开发,同样也支
持使用Dart或TypeScript进行开发。框架本身使用TypeScript开发,在本书中,我们同样使
用TypeScript编写所有代码示例。在附录B中的为什么使用TypeScript编写Angular应用程
序?一节中,解释了选择TypeScript进行开发的理由。

我们两个都是开发者,编写这本书也是为了帮助与我们一样的开发者。我们不仅使用
最基础的代码示例解释框架的特性,还循序渐进地展示如何通过本书搭建一个单页面的在
线拍卖应用程序。

当还在编写和修改本书时,我们使用本书的代码示例开展了几次培训,这使得我们能
够在早期就得到对本书内容的反馈这些绝对是正面的反馈。我们真的希望你会喜欢学习
Angular 2的过程。

本书涵盖了Angular 2正式版的内容。

如何阅读本书

在早期的草稿中,本书是从ECMAScript
6和TypeScript开始讲解的。几位审稿人建
议我们把这部分内容移到附录中,以便读者能够尽快开始学习Angular。我们听取了这个
建议,但如果你并不熟悉ECMAScript
6和TypeScript的语法,可以首先阅读附录部分的内
容,这能帮助你更容易地理解每章的代码示例。

学习路线图

本书由10章和两个附录组成。

第1章是对Angular 2架构的高级概述,简要总结了流行的JavaScript框架和库,并介绍
了将从第2章开始开发的示例:在线拍卖应用程序。

你将使用TypeScript开发示例应用程序。TypeScript是JavaScript的一个超集,附录B能



够让你快读掌握这门优秀的语言。你不仅将学习如何编写类、接口和泛型,还会学习如何
把TypeScript编译成可以被任何浏览器使用的JavaScriptECMAScript
5。TypeScript实现了
最新的ECMAScript
6附录A中会介绍规范中大部分的语法以及ECMAScript即将发布的规
范中的一些语法。

第2章将引导你开发一些简单的Angular 2应用程序,你将创建首个Angular组件。该章
介绍如何使用SystemJS模块加载器,并提供我们自己开发的Angular种子工程,这个工程
是本书中所有示例应用程序的基础。在第2章结尾处,将会创建在线拍卖应用程序的第一
版首页。

第3章将介绍Angular路由,它为单页面应用程序提供了一种弹性的路由机制。将会介
绍如何在父组件和子组件中配置路由,如何在路由之间传递数据,如何延迟加载模块。在
第3章结尾处,将会以多组件的方案重构在线拍卖应用程序,并为其添加路由功能。

第4章将介绍依赖注入Dependency Injection设计模式,以及Angular是如何实现该模
式的。你将熟悉provider的概念,provider能够指定如何实例化注入对象。在新版的在线拍
卖程序中,使用依赖注入把数据填充到产品详情视图中。

在第5章将讨论不同种类的数据绑定,介绍利用observable数据流的响应式编程,以及
如何使用管道。在第5章结尾处将会开发新版本的在线拍卖应用程序,为其添加observable
事件流,用来在首页过滤特色产品。

第6章介绍如何以松耦合的方式实现组件间的相互通信。我们将会讨论组件的输入和
输出属性、中介者模式、组件的声明周期。第6章还包括对Angular变更检测机制的高级概
述,并为在线拍卖系统增加评分功能。

第7章介绍如何处理Angular的表单。首先会介绍Forms API的基础知识,随后讨论
表单的验证,并为在线拍卖应用程序创建一个新的版本,在其中的搜索组件中实现表单
验证功能。

第8章解释Angular客户端应用程序如何使用HTTP和WebSocket协议与服务器端通信,
并给出了示例。服务器应用程序可以使用Node.js和Express框架创建,之后在Node服务
器端部署Angular在线拍卖应用程序。前端页面通过HTTP和WebSocket协议与服务器端的
Node.js通信。

第9章将介绍单元测试,其中覆盖了Jasmine的基础知识以及Angular测试库的内容。从
中你能够学会如何测试服务、组件和路由,以及如何配置和使用Karma运行测试用例,并
为在线拍卖应用程序实现若干单元测试用例。

第10章是关于自动构建以及部署流程的介绍,将介绍如何使用Webpack打包工具压缩
和打包代码用于部署,还介绍如何使用Angular CLI生成项目并部署。在线拍卖应用程序部
署版本的大小会从5.5MB开发环境降低到350KB生产环境。

附录A将会使你熟悉ECMAScript 2015 也叫ES6 所引入的新语法。附录B是对
TypeScript 语言的介绍。

代码约定和下载

本书涵盖了许多示例及源代码,有一些在被编号的代码清单中,另外一些穿插在正文
中。无论代码在上面两处中的哪处出现,源代码都会按照固定宽度的字体进行格式化。在
很多情况下,原始的源代码已经被重新格式化,添加了换行符并根据需要进行缩进,以适
应每一页的宽度。在某些特殊情况下,换行和缩进仍然无法满足格式要求,此时将在代码
清单中使用行继续符号。另外当在正文中描述代码时,通常会从代码清单中删除源代
码的注释。那些带有注释的代码清单,则突出了相应概念的重要性。

本书示例的源代码可从网站https:www.manning.combooksangular-2-developmentwith-
typescript下载。读者也可以通过扫描封底的二维码来用手机下载。

本书作者在GitHub上同样维护了一个仓库,其中包括了所有示例的源代码,网址为
https:github.comFarataangular2typescript。如果本书的代码在未来不适用于Angular发布的
新版本,可以在GitHub仓库中提交问题,本书作者将会解决这些问题。

作者在线

购买本书后可以免费访问由Manning出版社运营的一个非公开论坛,读者可以在其
中对本书进行评论,咨询技术问题,从作者和其他用户那里获得帮助。在浏览器中打开
https:www.manning.combooksangular-2-development-with-typescript
即可访问和订阅论
坛。从该页面可以了解到一旦注册成功后,如何进入论坛,可以获得哪些帮助以及论坛上
的行为规范。

Manning 出版社承诺为读者提供一个平台,从而在读者之间以及读者和作者之间提供
有意义的交流渠道。作者并不会对参与交流的程度做任何承诺,他们对AO 论坛的贡献完
全出于自愿且是无偿的。建议读者向作者提出一些有挑战性的问题,这才能让作者有兴
趣回答。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.