《Angular5高级编程(第2版)》是一本非常优秀的书籍。本书完整地介绍了Angular框架的各个方面,包括Angular编程和最新版本的Angular 5。作者对每个主题的讲解非常清晰,并且简洁凝练,让读者能够迅速掌握关键概念。书中还包含大量实用的示例和细节,能够帮助读者将所学知识应用到实际项目中。对于想要充分利用Angular 5构建动态JavaScript应用程序的开发者来说,这本书是一本难得的宝典。
Angular5高级编程电子书封面
读者评价
有一类书事无巨细,但从头到尾翻一遍你还是啥都不知道。还有一类书本身写来就不是用来看的,而是用来查的。不幸也是万幸,这本书这两类都占。跟着官方文档写的时候放一本这个在身边,就算一页都没翻,但瞬间安心了好多,觉得自己啥都会
唉,除了前两章是angular5,其他都是angular4。。既然这样编排,干嘛用5来吸引人呢。书的内容一般般。但是就光内容和介绍不符,就把书扔那没看了,心里受不了这种销售。
书中有太多重复的描述和代码。光是叫你使用数中指定的版本在115页前都至少出现了3次。还有就是话语重复罗嗦。7.1准备项目里说要找个地方输入ng new SprotsStroe,7.1.1还是叫准备项目,还是说要找个地方输入ng new SprotsStroe。还有就是,完全按照说上的版本安装软件,敲的代码,程序很多都执行不了。
内容介绍
《Angular 5 高级编程(第2版)》内容已经全面更新到*版Angular 5!本书将告知读者如何充分利用领先的一体化框架 Angular 5来构建动态的JavaScript应用程序。畅销书作家Adam Freeman首先介绍了MVC模式及其 优势,然后展示了如何在项目中使用Angular框架,从*基本的功能开始,逐步建立*和复 杂的功能,深入理解开发Angular应用程序所需的知识。《Angular 5 高级编程(第2版)》对每个主题的诠释都非常清晰且简洁凝练,并且包含大量能够助你学以致用的细节,以 务实的视角深入讨论Angular框架*重要的一些功能,每章都包括常见问题并详细讲解如何避免 这些问题发生。 《Angular 5 高级编程(第2版)》特色: ● 如何在架构层面深入理解MVC模式 ● 如何使用Angular 5创建丰富而动态的Web应用程序客户端 ● 如何扩展和定制Angular 5 ● 如何测试Angular 5项目
目录
- 第1章 准备工作 1
- 高级功能 2
- 第2章 第一个Angular应用程序 5
- 第3章 创建项目 31
- Core MVC部分 34
- 第4章 HTML和CSS入门 51
- 第5章 JavaScript与TypeScript:
- 第1部分 69
- 文件 71
- 加载器 73
- 实参 79
- 第6章 JavaScript与TypeScript:
- 第2部分 93
- 第7章 SportsStore:一个真实的
- 应用程序 113
- 第8章 SportsStore:订单和结账 141
- 组件 148
- 第9章 SportsStore:管理 169
- 模块 186
- 第10章 SportsStore:部署 197
- 容器化 197
- 第11章 创建Angular项目 203
- 开发项目 203
- 文档 204
- Angular开发 214
- 加载器 222
- 创建项目 229
- 第12章 使用数据绑定 233
- 第13章 使用内置指令 255
- 指令 271
- 第14章 使用事件和表单 281
- 表单 295
- 功能 313
- 第15章 创建属性指令 327
- 数据 333
- 属性 335
- 绑定 344
- 第16章 创建结构型指令 351
- 简洁语法 358
- 数据 362
- 第17章 理解组件 385
- 第18章 使用和创建管道 413
- 数据 439
- 第19章 使用服务 443
- 作为服务分发 450
- 依赖 455
- 第20章 使用服务提供程序 469
- 程序 486
- 限制 488
- 提供程序 489
- 程序 491
- 第21章 使用和创建模块 499
- 模块 512
- 模块 518
- 第22章 创建示例项目 523
- 服务器 525
- 第23章 使用Reactive Extensions 539
- 解决问题 543
- 第24章 生成异步HTTP请求 563
- 消息 585
- 第25章 路由和导航:第1部分 589
- 变化 602
- 支持代码 615
- 第26章 路由与导航:第2部分 619
- 路由变化 631
- 样式的链接 633
- 第27章 路由与导航:第3部分 645
- 模块 667
- 情况下导航 678
- 第28章 使用动画 681
- 路由配置 686
- 公共样式 704
- 第29章 Angular单元测试 713
- 单元测试 719
- 测试 721
- 工作 722
- 组件 728
新特性 Angular Material和CDK稳定版 CLI中支持Service Worker 在CLI中改进了Universal和AppShell的支持 改进了装饰器的错误信息 支持TypeScript2.5 有关功能和bug修复的完整列表,请参阅Angular,Material和CLI的更新日志。 在发布了11个alpha版本,12个beta版本以及3个候选版本之后,我们很高兴现在能够标记Angular Material和Angular CDK的5.0.0的稳定版。基于Google的Material Design视觉设计语言,Angular Material提供了30个UI组件给你的Angular应用。组合使用Angular CDK,Angular CDK(组件开发工具包)提供了一组构建模块,帮组您构建自己的定制组件,而不需要再次解决常见问题。这些组件已经被许多GOogle应用程序(包括Google Analytics套件,Google云平台开发人员控制台以及Google Shopping Express)用于生产。 从这个版本开始,Angular Material将遵循与Angular相同的语义化哲学,主版本的Angular Materital和Angular CDK同时作为其它平台的主版本发布。bug修复的版本将按照每周的迭代进行,而次版本将在功能完成时发布。 访问matrial.angular.io获取文档,演示和我们的入门指南。你还可以在Github上跟进我们的进度,因为我们将继续为框架添加更多类容。在接下来的几个月中,请关注诸如新的mat-tree,virtual scrolling,组件测试套件以及拖放功能。 CLI1.6的Service Worker支持 性能一直是Web开发人员的一个重要目标,在今天的局域网WIFI和移动网络事件中,性能一直是一个重要的目标。现代浏览器有一个新的API用于构建可靠且快速加载的站点,称为Service Worker API。 Angular5.0.0附带了一个为Angular应用程序定制的新的Service Worker实现,而Angular CLI 1.6包含了支持利用这个新特性构建应用的功能。使用@angular/service-worker可以提升你的应用的加载性能在支持该API的浏览器中,以及使你的应用的加载体验更像是本地app。 在我们的文档网站中,学习更多关于Angular Service的内容。 CLI1.6 改进Universal和App Shell支持 此外,随着Angular CLI1.6的发布,更好的通过Schematics将Universal添加到你现有的项目中,并为App Shell提供支持。
构建优化器 5.0.0开始,通过CLI执行的产品构建默认使用构建优化器。 构建优化器是CLI中的一个工具,它基于我们对你Angular应用的理解,可以把构建后的包变得更小。 构建优化器有两个主要任务。首先,把你应用的某些部分标记为pure,以便原有工具利用它改进“tree shaking”的优化效果,同时删除应用中不必要的东西。 其次,构建优化器会从你的应用中删除Angular装饰器代码。装饰器只有编译器会用,运行时不用,可以删掉。上述两项优化都可以减少生成JS包的大小,同时加快应用启动速度。 Angular Universal状态转交API及对DOM的支持 这样更便于在服务端和客户之间共享应用状态。 Angular Universal是一个帮助开发者执行服务端渲染(SSR)的项目。服务端渲染生成的HTML对不支持JS的蜘蛛和爬虫友好,同时有助于提升用户感知性能。 在5.0.0中,开发团队添加了ServerTransferStateModule及对应的BrowserTransferStateModule。这个模块可以帮开发者在服务端渲染生成的内容中加入相关信息,然后传送给客户端,从而避免重复生成。这对于通过HTTP获取数据的场景是很有用的。通过把状态从服务器传送到客户端,开发者就不用再发第二次HTTP请求了。状态转交的相关文档几周后会发布。 Angular Universal团队还把平台服务器Domino加到了平台服务器中。Domino支持在服务器端环境下更多的开箱即用的DOM操作,可以改进我们对非服务端第三方JS及组件库的支持。 编译器改进 为支持递增编译,我们改进了Angular编译器。结果让重新构建加快,特别是对产品构建和AOT构建,效果更明显。我们还增强了装饰器,通过删除空白达到减少包大小的目的。 TypeScript转换 现在,Angular编译器底层的工作机制是TypeScript转换,从而让递增式重新构建快了很多。TypeScript转换是TypeScript 2.3新增的一个特性,可以让我们深入到标准TypeScript编译管道。 在打开AOT标签的情况下,运行ng serve就可以利用上述机制。 ng serve --aot 建议大家都试一下。将来这个配置会成为CLI的默认值。很多项目都有性能问题,涉及上千组件,我们希望各种规模的项目都能从这些改进中受益。 在执行https://angular.io 的递增AOT构建时,新编译器管道可节省95%的构建时间(在我们开发机上测试的结果是从40多秒减少为不到2秒)。 我们的目标是让AOT编译快到能开发者用它开发的程度。现在,我们已经冲进了2秒以内,因此将来的CLI中可能会默认开启AOT。 作为向本次转换过渡的一步,我们不再需要genDir,而outDir也变了:现在,我们会把为包生成的文件都打到node_modules里。