AngularJS 1.3或AngularJS 1.2.x

kam*_*lkp 50 javascript angularjs

与1.2.x分支相比,使用1.3版本的AngularJS框架有什么好处?

我已经读过,在1.3.x版本中,将删除对Internet Explorer 8的支持.所以我想知道1.3版本的特性/功能是否如此诱人,以至于人们可能会接受缺乏对IE 8的支持.只有新功能才能在IE 8或现有版本中运行(在1.2版本中). x发布)也是?是否有任何补丁可以在IE 8中使用AngularJS 1.3?

编辑: IE 8不是我唯一关注的问题.我想知道1.3版本有什么1.2没有任何为什么它更强大.

Jer*_*eir 64

1.3官方发布后编辑:


以下是1.3发布的公告.
http://angularjs.blogspot.com/2014/10/angularjs-130-superluminal-nudge.html
它突出了一些新功能,如一次性绑定语法,ngAria,ngMessages,ngModelOptions,严格的DI和性能改进.

还有一个迁移文档可帮助您升级
https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3

如果你现在的问题是"考虑到2.0计划的大规模变化,是否值得升级到1.3?",我会说答案肯定是肯定的.

原始答案:


既然你没有询问升级,我假设你刚刚开始开发.如果这是真的,那么当您上线时,1.3(或更高版本)将很有可能成为发布版本.所以不要犹豫,因为它处于测试阶段.你的代码远不如1.3分支稳定:)

此外,他们并没有故意破坏IE8中的东西,他们只是测试了事情仍然在其中工作.如果您对支持IE8有非常强大的业务需求,那么请坚持使用1.2.但即便如此,考虑到使用它们通常所需的所有UI功能,SPA在IE8中真的很糟糕.

使用1.3的最大原因是避免编写一堆代码,这些代码肯定依赖于已经知道是重大变化的事情(因为它们已经发生了变化).

为了回答您的编辑,没有什么真正值得注意或显着的新...

http://blog.angularjs.org/2013/12/angularjs-13-new-release-approaches.html

作为次要目标,此版本将涵盖提高性能的功能,以及需要进行小的重大更改和删除之前已弃用的api的小型API修补程序.

编辑8/4/14:看起来他们已经决定添加一些非常重要的东西给1.3 ...

https://docs.google.com/document/d/150lerb1LmNLuau_a_EznPV1I1UHMTbEl61t4hZ7ZpS0/edit 2014年7月28日
决定我们将AngularJS 2.0路由器后端移植到1.3,以支持Material Design组件.

这里概述了计划用于2.0的新路由器(以及现在看来为1.3)的优势和设计:https://docs.google.com/document/d/1I3UC0RrgCh9CKrLxeE4sxwmNSBl3oSXQGt9g3KZnTJI/edit(其中他们也提到了向后移植到1) .X)

  • 代码的+1将远远低于1.3分支的稳定性. (10认同)

End*_*ess 8

我升级到1.3 beta-11并尝试使其在ie8中仍然可以使用polyfill和装饰器,但它是许多核心功能,无法在外部修复.它失败了最简单的页面.他们不只是停止测试IE8.他们也开始删除IE8黑客攻击.

所以我决定完全搞砸IE8,因为1.3更棒了(Changelog)

1.2.x始终与ie8兼容,而1.3.x仅适用于ie => 9