angular 3.0版本?

406 阅读3分钟

没有些版本

为什么没有了

先了解下语义化版本,也就是SEMVER.

语义化版本就像它的名字所说的一样, 让每一个版本号的添加都有其意义. 这可以让开发人员迅速明白此次升级的变动情况, 而且可以让第三方工具比如 NPM 可以更便捷更安全的进行操作.

一个语义版本包括三个数字:

主版本号次版本号修订号
破坏性变更功能添加,无破坏性变更Bug修正,无破坏性变更

版本号递增规则如下:

  1. 主版本号:当你做了不兼容的 API 修改,

  2. 次版本号:当你做了向下兼容的功能性新增,

  3. 修订号:当你做了向下兼容的问题修正.

先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面, 作为延伸.

SEMVER 详细文档可以参照此链接

为什么没有 Angular 3 版本

简单说就是 Angular2后开始使用semver语义化版本, 并做了一次版本对齐

核心Angular库存在于一个单一的GitHub存储库中, 位于github.com/angular/angular. 所有这些都以相同的方式进行版本化, 但作为不同的NPM包分发:

包名版本
@angular/corev2.3.0
@angular/compilerv2.3.0
@angular/compiler-cliv2.3.0
@angular/httpv2.3.0
@angular/routerv3.3.0

可以看到 @angular/router 的版本的当前未对齐. 由于router包版本的这种不对齐, 并且已经造成了一定的使用混乱. Angular 团队决定直接使用Angular v4. 采用这种方式, 将所有的核心包对齐, 这将更容易维护并且帮助避免将来的混乱.

为什么router 已经到了 v3.x.x?这是Angular团队发布 router v3 时的官方公告.

此外, 重要的是要了解Angular如何在Google中使用和集成(Igor在这里的主题演讲中谈到这一点). 所有Google应用程序使用Angular版本等于当前GitHub的Angular仓库的主分支. 每当一个新的提交到达master, 它将被整合到谷歌独立而庞大的mono-repo, 其中还有其他产品, 如地图, Adsense等. 因此, 在Google内部使用Angular的所有项目套件都将针对此新版本运行其广泛的测试. 这使得团队非常有信心去裁剪一个新版本, 因为它将包含已经在Google中进行过测试的Angular软件包的完全组合版本. 因此, 具有对齐的版本是完全有道理的, 并且随着时间的推移更容易维护它们, 这反过来有助于团队在发布新特征方面更有成效.

暂定释放时间表

Angular 团队基于时间周期的发布策略, 发生在三个周期:

  • 补丁每周发布.

  • 主要版本发布之后每月3次次要版本发布.

  • 主要版本, 每6个月更换一次, 易于迁移.

其它版本: