为处理升级过程的问题 Angular 5 将会推迟发布

局长
 局长
发布于 2017年09月19日
收藏 3

开发团队目前公布的 Angular 5 发布日期是 10 月 23 日,该版本的重点是构建渐进式的 Web 应用程序(Progressive Web Apps)。

Angular 5 是由谷歌开发的流行 JavaScript 框架的下一个版本,原本计划在九月推出。但现在官方宣布需要推迟发布日期,将于 10 月 23 日发布,因为开发团队需要更多的时间来处理升级过程的问题。

由于 Angular 5 的延迟发布,Angular 6 应该也会被推迟到 2018 年 3 月或 4 月份发布,然后是 2018 年 9 月或 10 月发布的 Angular 7。官方承诺每个版本都与之前的版本向后兼容。

Angular 5 承诺会带来这些功能:构建渐进式的 Web 应用程序、build optimizer 和 Material Design 组件的容器。

在发布 Angular 的第一个版本和改写的 Angular 2 之后,谷歌承诺每年会进行两次升级。然后谷歌跳过了 Angular 3 ,去年发布了 Angular 4,目的是将框架与其使用的路由器版本号对齐。

关于 Angular 版本号的问题:

很多人看到 Angular 直接从 Angular 2 跳到了 Angular 4,那为什么没有 Angular 3.x 呢?

原因并没有你想的那么复杂,一句话就能描述:Angular 开始使用semver语义化版本,并做了一次版本对齐。

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

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

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

版本号递增规则如下:

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

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

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

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

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

为什么没有 Angular 3 版本?

核心 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。采用这种方式,将所有的核心包对齐,这将更容易维护并且帮助避免将来的混乱。

参考:https://segmentfault.com/a/1190000008158763

来自:https://www.infoworld.com/

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:为处理升级过程的问题 Angular 5 将会推迟发布
加载中

精彩评论

Rwing
Rwing
喷版本号的最近几年都没看过新闻吧?很多软件的版本号都使用了semver 版本规范
无著方知尘亦珍
无著方知尘亦珍
真心看不懂这版本号和发布。

最新评论(15

wdX射线
wdX射线
不管以后版本是几 现在我还是喜欢 版本1.2x
昵称非法已被屏蔽

引用来自“microice”的评论

没吊用,还是react

引用来自“imnull”的评论

百度,阿里,wordpress 都宣布弃用react了

引用来自“microice”的评论

宣布个屁,现在没有弃用,你眼瞎,不会去看代码吗

引用来自“imnull”的评论

还有一个Apache Foundation也宣布弃用BSD+Patents许可了
Apache Foundation bans use of Facebook BSD+Patents licensed libraries like React.js
https://react-etc.net/entry/apache-foundation-bans-use-of-facebook-bsd-patents-licensed-libraries-like-react-js

引用来自“microice”的评论

你更个弱智一样,去看看代码
弃用就是接下来逐步替换的意思。你认为都和你一样,用复制,粘贴,查找,替换写代码?
一个开发者,哪来这么臭的嘴。你看你没那句不带脏字。
年轻人,少点戾气!!
imnull
imnull

引用来自“microice”的评论

没吊用,还是react

引用来自“imnull”的评论

百度,阿里,wordpress 都宣布弃用react了

引用来自“microice”的评论

宣布个屁,现在没有弃用,你眼瞎,不会去看代码吗
还有一个Apache Foundation也宣布弃用BSD+Patents许可了
Apache Foundation bans use of Facebook BSD+Patents licensed libraries like React.js
https://react-etc.net/entry/apache-foundation-bans-use-of-facebook-bsd-patents-licensed-libraries-like-react-js
imnull
imnull

引用来自“microice”的评论

没吊用,还是react

引用来自“imnull”的评论

百度,阿里,wordpress 都宣布弃用react了

引用来自“microice”的评论

宣布个屁,现在没有弃用,你眼瞎,不会去看代码吗
你也是做开发的,代码不是一天写出来的,说换就换?
https://www.oschina.net/news/88811/react-and-wordpress
https://news.cnblogs.com/n/578564/

我眼不瞎,这几天的新闻还是能看到。
imnull
imnull

引用来自“microice”的评论

没吊用,还是react
百度,阿里,wordpress 都宣布弃用react了
Carvendy
Carvendy
已经是5了?
Mr小Z
Mr小Z
公司已经在产品中应用了ng4,性能提升显著
Rwing
Rwing
喷版本号的最近几年都没看过新闻吧?很多软件的版本号都使用了semver 版本规范
renwofei423
renwofei423

引用来自“microice”的评论

没吊用,还是react
react 昨天不是爆了开源协议有问题,很多公司都要弃用吗?
手握华为赛神仙
手握华为赛神仙

引用来自“而立少年”的评论

怎么每次升级,都是大版本跳跃,跟不上节奏。
因为单反有一点不向下兼容的地方,就升级一个大版本。其实2、4、5之间差别不大
返回顶部
顶部