欢迎来到天天文库
浏览记录
ID:33426784
大小:792.24 KB
页数:93页
时间:2019-02-25
《angular2.0学习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Angular2.0学习资料对Angular2.0的策略有疑问吗?就在这里提吧。在接下来的这篇文章里,我会解释Angular2.0的主要特性区域,以及每个变化背后的动机。每个部分之后,我将提供自己在设计过程中的意见和见解,包括我认为仍然需要改进设计的重要部分。注意:本文所反映是2014年11月6日的状态记录。如果你在较长时间之后读到此文,请检查一下我设计上是否有所变更。AngularJS1.3在开始讨论Angular的未来之前,我们先花点时间看看当前的版本。AngularJS1.3是迄今为止最优的Angular版本,它是几周之前发布的。它提供了大量的bug修复,功能增强和性能提升。如果你
2、正在使用Angular,会有升级的愿望。如果将要开始用Angular做新的项目,这也会是你想要使用的版本。这是一个强大而成熟的框架,已经摆在我们面前了。评注可能你现在会对AngularJS的未来有很多疑问。什么时候2.0会出来?1.x怎么办?会有从1.x到2.0的升级路径吗?AngularJS团队在回答这些问题上,可以做得更好一些,你应当鼓励他们这么做。我可以告诉你们的是,在Google内部,有1600个应用是基于Angular1.2或者1.3构建的。所以,看起来Google对当前版本是会有很大兴趣的,也会需要支持它们一段时间。在ngEurope的Q&A环节中,BradGreen说在An
3、gular2.0的RTM版本发布之后,对Angular1.3的支持会持续至少1.5-2年。我们也刚针对Angular1.3的支持作了一些团队结构和领导的变更,即使是正在为Angular2.0而努力,我们仍然保持了一个专有团队全职处理Angular1.3。这个团队是由PeteBaconDarwin领导的,我敢肯定你一定知道他在AngularJS上的丰富经验。我想要鼓励你们向Angular的引领者询问这些变化,并且一起设法完善官方的支持。当2.0可用时,如果有人想要把Angular1.x的应用迁移到2.0,目前也没有什么可行的计划。我认为我们可以在这一块做些事。如果这对你来说也很重要,请大声
4、说出来,当然要友善一点,但要让Angular团队知道这对你而言很重要,他们应当对此有所考虑,并且也有所规划。Angular2.0的动机那么,你可能会想知道,为什么要做Angular2.0呢?为什么一步跨到2.0,并且作了这么多不兼容变更?这一切都是很随意的吗?我能够处理少量变更,但我所听到的消息,在2.0中有很多较大的变更,它们真的合理吗?值得吗?在深入特性细节之前,我很乐意花点时间来探讨一些较高层次的动机,关于2.0所带来的变化。我希望这能够对后续细节建立一个基本的认识,在此基础上可以作一些有意义的批评(其中有些我打算自己提供)。性能差不多五年前,当AngularJS刚创建出来的时候,
5、它并不是给开发人员用的。它是一个工具,更倾向于给需要快速创建持久化HTML表单的设计人员用。随着时间推移,它作了改变以适应各种场景,开发人员也用它建造更多、更复杂的应用程序。Angular1.x团队多年来一直努力增量化地改进设计,允许它适应现代Web应用程序需求的变更。然而,在所能做到的改进上,是有很大局限的,根源在于原始设计中的一些潜规则。很多这种限制,导致了当前的绑定与模板基础架构的性能问题。为了解决这些问题,需要新的策略。变化的Web从最初设想Angular所开始的五年中,Web有了明显的改变。比如说,5年前没有jQuery之类框架的帮助,是基本不可能建立一个合适的跨浏览器网站的。
6、但是,当今的浏览器DOM实现不仅更加一致,而且这些实现更快了,也提供了与应用程序框架相关的新特性。而且web还在继续变化……虽然在过去几年中,发生了巨大的变化,但与未来1-3年相比,这些变化还是显得微不足道。在几个月内,ES6规范将定稿。如果我们觉得在2015年就能看到完全实现此规范的浏览器,并非不可能。今天的浏览器已经支持其中一些特性了,并且正在实现其他剩余部分。这意味着浏览器支持像module、class、lambda、generator之类东西。这些特性从根本上改变JavaScript的编程体验。但是,大的变化并不是只体现在JavaScript上,WebComponents也喷薄欲
7、出。术语WebComponents通常是指四个相关的W3C规范:·自定义元素,允许通过自定义标签来扩展HTML·HTMLImports,允许对各种资源的打包(HTML,CSS,JS等等)·模板元素,允许在一个文档中包含inertHTML·ShadowDOM,允许对DOM和CSS的封装通过组合这四种能力,web开发人员可以创建声明式的组件(自定义元素),并且是完全封装的(ShadowDOM)。这些组件可以描述它们自己的视图(模板元素)
此文档下载收益归作者所有