为什么Angular会在2之后发布第4版而不是第3版?

为什么Angular会在2之后发布第4版而不是第3版?
AngularJS的第2版非常努力工作……对不起,AngularJS不是,而是Angular。只有Angular。至少这就是官方人员现在如何解决这个问题。AngularJS意味着版本1.X和Angular意味着版本2和更高版本。
自从Angular 2处于alpha阶段以来,在社区中的一些人中间出现了一种恐慌现象,因为新的Angular正在被编写,并且与typescript一起使用会最好。即使数据流,绑定,路由等概念也要改变。这对于那些想要从1.X升级到2版的人来说意味着要做很多工作。即使在今天,我也可以看到这个行业仍然处于1.6的水平,因为他们并不真正有能力升级他们的应用程序。
这个关于Angular版本的恐怖感觉今天仍然存在,这就是当Google表示即将发布下一个主要版本时的原因,人们开始认为他们将会再次发生巨大的变化。

幸运的是,这一次并非如此

为什么还有一个主要版本

首先,让我从现在开始解释该版本如何适用于Angular。可能您已经知道语义版本控制,下面的图片也描述了它。
为什么Angular会在2之后发布第4版而不是第3版?
如图中所示,最后一个数字表示修补程序发布,这意味着小错误修复等。对于新功能,没有任何中断更改,版本中的第二个数字将被更改,并且所有中断更改发布将与更改版本的第一个数字。

那么下一个Angular的任何突破性变化?

可能不会。为什么我说可能不会,是因为Angular正在进入下一个主要版本的原因。
目前Angular使用Typescript 1.8并计划升级到Typescript 2.1(或者可能2.2)。现在TS 2.1已经在TS 1.8方面发生了重大变化。所以,从技术上讲,如果Angular从TS 1.8升级到TS 2.1,这是一个突破性的发布; 即使Angular开发人员不会有任何额外的重大改变。升级Typescript版本可使Angular发布新的主要版本。但我们从不保证错误

为什么新版本不是3?

Angular正在开发中MonoRepo。这意味着一切都是单一的回购。@angular/core,@angular/compiler,@angular/router等在相同的回购协议,他们可以有自己的版本。MonoRepo的优点是,您不必处理代码依赖关系的版本控制。
为什么Angular会在2之后发布第4版而不是第3版?
现在问题在于@angular/router它已经在3.X版本中。这是因为路由器部分有一些积极而巨大的发展,例如路由预加载。
现在发布Angular作为版本3,它在版本4上的路线会造成混乱(这种困惑已经存在,这就是为什么他们想要解决它)。为了避免这种混淆,他们决定跳过版本3并使用版本4.0.0进行发布,以便MonoRepo中的每个主要依赖都处于正确的轨道上。

更多内容即将发布

第一件好事是,Angular人表示他们不会发布版本1.X和2之间的巨大变化的版本。所以,这是一个很大的解脱。
另一件好事是,Angular版本现在被严格地安排和纪律处理。他们将在每周发布一个补丁,一个月发布一个小版本,一个主要版本会在一年(三月和九月)发布两次。所以现在你可以在你的项目中安排你的升级过程,因为你已经知道你什么时候需要它。

原创文章,作者:webstack,如若转载,请注明出处:https://www.webstacks.cn/information/1196.html

发表评论

登录后才能评论