没有些版本
为什么没有了
先了解下语义化版本,也就是SEMVER.
语义化版本就像它的名字所说的一样, 让每一个版本号的添加都有其意义. 这可以让开发人员迅速明白此次升级的变动情况, 而且可以让第三方工具比如 NPM 可以更便捷更安全的进行操作.
一个语义版本包括三个数字:
| 主版本号 | 次版本号 | 修订号 |
|---|---|---|
| 破坏性变更 | 功能添加,无破坏性变更 | Bug修正,无破坏性变更 |
版本号递增规则如下:
主版本号:当你做了不兼容的 API 修改,
次版本号:当你做了向下兼容的功能性新增,
修订号:当你做了向下兼容的问题修正.
先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面, 作为延伸.
为什么没有 Angular 3 版本
简单说就是 Angular2后开始使用semver语义化版本, 并做了一次版本对齐
核心Angular库存在于一个单一的GitHub存储库中, 位于github.com/angular/angular. 所有这些都以相同的方式进行版本化, 但作为不同的NPM包分发:
| 包名 | 版本 |
|---|---|
| @angular/core | v2.3.0 |
| @angular/compiler | v2.3.0 |
| @angular/compiler-cli | v2.3.0 |
| @angular/http | v2.3.0 |
| @angular/router | v3.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个月更换一次, 易于迁移.
其它版本: