产品特色
编辑推荐
无论是开发 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 模块加载器与
前言/序言
前 言 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编译成可以被任何浏览器使用的JavaScript(ECMAScript 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.com/books/angular-2-developmentwith- typescript下载。读者也可以通过扫描封底的二维码来用手机下载。 本书作者在GitHub上同样维护了一个仓库,其中包括了所有示例的源代码,网址为 https://github.com/Farata/angular2typescript。如果本书的代码在未来不适用于Angular发布的 新版本,可以在GitHub仓库中提交问题,本书作者将会解决这些问题。 作者在线 购买本书后可以免费访问由Manning出版社运营的一个非公开论坛,读者可以在其 中对本书进行评论,咨询技术问题,从作者和其他用户那里获得帮助。在浏览器中打开 https://www.manning.com/books/angular-2-development-with-typescript 即可访问和订阅论 坛。从该页面可以了解到一旦注册成功后,如何进入论坛,可以获得哪些帮助以及论坛上 的行为规范。 Manning 出版社承诺为读者提供一个平台,从而在读者之间以及读者和作者之间提供 有意义的交流渠道。作者并不会对参与交流的程度做任何承诺,他们对AO 论坛的贡献完 全出于自愿(且是无偿的)。建议读者向作者提出一些有挑战性的问题,这才能让作者有兴 趣回答。
Web开发经典丛书:Angular 2开发实战 基于TypeScript 下载 mobi epub pdf txt 电子书 格式
评分
☆☆☆☆☆
书内容详实,排版不错,附录两章比较有用,其余部分还好,总体不如官方文档
评分
☆☆☆☆☆
书都被磕了几个。。。。
评分
☆☆☆☆☆
书中有错别字 不确定是原版就有 还是别的原因 看起来别扭
评分
☆☆☆☆☆
书内容详实,排版不错,附录两章比较有用,其余部分还好,总体不如官方文档
评分
☆☆☆☆☆
差评!差评!差评!差评!........
评分
☆☆☆☆☆
纸张不太好
评分
☆☆☆☆☆
纸张不太好
评分
☆☆☆☆☆
书的纸张很一般,内容正在读,基本都说到了。
评分
☆☆☆☆☆
书中有错别字 不确定是原版就有 还是别的原因 看起来别扭