28

百度名师带你学习Angular5.0前端框架系列视频课程课件资料

上传者:全栈web笔记

发布时间:2018-03-28 19:45:00

大小:43 M

简介:课程大纲:5.0.0带来的新变化都有哪些。1.构建优化  5.0版本默认采用CLI构建和打包。构建优化器是包含在CLI里面的一个工具,通过对你的应用程序更加语义化的理解可以使得你的打包程序(bundle)更小。构建优化器有两个主要工作。第一,我们可以将应用程序的一部分标记为纯应用(pure),改进了现有工具提供的摇树优化,删除了应用中其它不需要的部分。第二,从你的应用程序在运行时删除装饰符代码(decorators),装饰(decorators)是由编译器使用的,而在运行时并不需要可以被删除。这些工作减少了生成的JavaScript bundles的大小,并增加了你的用户应用程序的启动速度。2.服务端状态转换和DOM支持  有了这个支持,可以让应用程序在服务器端和客户端版之间共享状态更容易。Angular Universal是一个帮助开发者实现SSR的开源项目,通过在服务端渲染Angular应用程序,然后在客户端引导启动程序并生成HTML,由此更好的支持那些对javascript不太友好的化境来提高应用程序性能。5.0版本中,Angular开发团队添加了ServerTransferStateModule(与之对应的BrowserTransferStateModule),这个模块允许你在服务端生成模块信息并传输到客户端,不需要在客户端重复创建。这一点在通过HTTP获取数据并展示时非常有用。通过服务端状态转移,客户端不需要在发送第二个HTTP数据请求,状态转移的API文档将在未来几周内发布。此处另一个改变是AngularUniversal团队添加了Domino渲染工具,Domino的加入意味着我们在服务器端上下文中将可以支持更多的DOM操作,改进了对第三方JS和组件库的支持。3.编译器改进  改进了Angular编译器来支持增量编译,重新构建变得更快,特别是对生产环境的构建和AOT编译,增强的装饰器可以通过更精细化的去除空格来减小产生的包.改进后的AOT编译的性能大幅度,提升可以节省约95%的构建时间,40s可以提升至2s完成一次构建。Preserve Whitespace通过编译器,模板开发中的制表符、换行符、空格等可以原样的保留下来,并提供选项可以自选是否使用Preserve Whitespace来保留这些东西。4.国际化号码、日期和货币管道  Angular5中已经建立了新的号码,日期和货币管道,增加了跨浏览器的标准化实现,消除国际化在不同环境中的差异。在5.0中管道可以使用我们自己的实现,可以在任何地方实现本地化的支持和配置。V4 V5之间管道差异对比https://docs.google.com/spreadsheets/d/12iygt-_cakNP1VO7MV9g4lq9NsxVWG4tSfc98HpHb0k/edit#gid=05.StaticInjector取代ReflectiveInjector依赖注入器  为了更多的减少polyfills,5.0中使用了StaticInjector注入器来替换原有的ReflectiveInjector注入器,这种注入器不再里来与ReflectPolyfill,可以大幅减少应用程序体积在4.x中,依赖注入器一共有两种,即Injector的抽象类子类:1._NullInjector (该类的实例用于表示空的注入器)2.ReflectiveInjector (表示一个依赖注入容器,用于实例化对象和解析依赖)之前提供依赖注入方式: ReflectiveInjector.resolveAndCreate(providers); 5.0中方式: Injector.create(providers);6.Zone执行速度的提升  5.0中默认提供的zones已经优化过,速度大幅提升,并且在应用程序中绕过zonee区域更加关于应用程序的性能。绕过zone引导启动应用程序的方式:platformBrowserDynamic().bootstrapModule(AppModule,{ngZone:'noop'}).then( ref => {} );7.exportAs多命名支持  5.0中提供了组件/指令的多命名支持,在对用户不修改代码情况下进行组件的迁移操作等非常有用,将一个组件导出多个名字,可以让组件已一个新名字来使用而达到不破坏现有代码的目的等等......

前端培训 前进框架 angulaeJS
下 载 15人已下载
分享