新项目- Angular 1.4还是2.0?

16
我们即将开始使用Angular和Kendo组件的新项目,使用Angular最新版本1.4,但我听到了太多关于Angular 2.0的新事物,但同时它没有向后兼容性。
由于没有发布日期,我们有点困惑是等待2.0发布日期还是继续使用1.4?
请给予建议。

1
这取决于您的项目有多灵活以及该项目的长期性如何。您是否可以在一段时间内使用测试版软件,尽管可能会遇到各种问题,但从长远来看可以使用最新版本;还是您面临紧迫的截止日期,需要立即依赖稳定可靠的东西? - deceze
3
从1.4版本开始使用TypeScript会更容易进行迁移,当Angular2.0变得更加稳定/大多数使用情况被覆盖时,您可以在一年左右的时间内进行迁移。 - harishr
请参考新项目中的Angular 1与Angular 2比较 - Somnath Muluk
2个回答

21

Angular 1.x 将在未来至少三年内保持存在。原因如下:

最初,Google 表示他们将在 2015 年底发布 2.0 后的一年左右(也就是整个 2016 年)支持 AngularJS 1.x,但社区的反应十分强烈。

之后,他们改变了说法,表示只要有高需求,就会一直支持版本 1。这种需求将以某种方式通过社区采用版本 2 而非版本 1 来衡量。(假设还有一年的更新,即 2017 年)

就工作岗位而言,AngularJS 仍然非常流行,我见过许多相关岗位,这表明公司仍在为新项目大力投资 1.x。

所以,假设 Google 在 2018 年放弃该项目。AngularJS 仍然是开源的(不像 Windows XP),因此其他人有机会在 Google 中止开发的地方继续开发。 即使对于版本 1.4,Google 也表示:

"这个 Angular 版本是第一个由包括许多来自 Google Angular 团队以外的人员在内的更广泛社区定向团队运行的..."

(http://angularjs.blogspot.com/2015/05/angular-140-jaracimrman-existence.html)

这表明 Google 正慢慢将该项目交给社区。

有许多开源项目没有 Google 的支持运行得很好。因此,Angular 1.x 也会这样。在 3 年过去之时,版本 2.x 将更加稳定,迁移路径也将经过验证和测试。

如果听起来很吓人,你可以选择另一个框架,但可能会遇到同样的问题。这是快节奏的前端世界。


1
谢谢,是的,我们继续使用1.4版本。 - Sohan Soni
这是一个很棒的答案。 - Felipe Alarcon

4

Angular 2肯定会破坏向后兼容性,但它甚至还没有达到beta版。这意味着Angular 2的一半实现仍然是未确定的,因此您尚不能创建大型的Angular 2应用程序。

您需要等待几个月,直到Angular 2稳定,再等几个月,直到库被移植到Angular 2。

简而言之,您最好在此项目中使用angular 1.x,可能还要使用下一个版本 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接