当前位置: 首页 > 科技观察

由于升级过程出现问题,Angular5将被推迟

时间:2023-03-18 16:20:00 科技观察

Angular5是谷歌开发的流行JavaScript框架的下一版本,原定于9月推出。但现在官宣需要推迟发布日期,即10月23日发布,因为开发团队需要更多的时间来处理升级过程中的问题。由于Angular5延迟发布,Angular6应该也会延迟到2018年3月或4月,然后是Angular7在2018年9月或10月。官方承诺每个版本都向下兼容以前的版本。Angular5承诺带来这些功能:构建渐进式Web应用程序、构建优化器和MaterialDesign组件容器。在发布Angular的第一个版本和重写的Angular2之后,谷歌承诺每年进行两次升级。然后谷歌跳过了Angular3,并于去年发布了Angular4,目的是使框架与其使用的路由器版本号保持一致。关于Angular版本号:很多人看到Angular从Angular2直接跳到了Angular4,为什么没有Angular3.x呢?原因并没有你想的那么复杂,一句话就可以概括:Angular开始使用semver语义版本,并且做了一次版本对齐。语义版本,顾名思义,版本号的每一个加法都有它的意义。这样可以让开发者快速了解本次升级的变化,也让npm等第三方工具的操作更加简单安全。语义版本由三个数字组成:主要版本号次要版本号修订号中断更改功能添加、非中断更改错误修复、非中断更改主要版本号:当您进行不兼容的API更改时版本号递增规则如下:次要versionnumber:Whenyouhavemadebackwardcompatiblefunctionalnewrevisionnumber:当你做了向下兼容的问题修正后,可以在“majorversionnumber.Minorversionnumber.revisionnumber”中添加以前的版本号和版本编译信息,作为一个扩大。SEMVER详细文档可以参考这个链接。为什么没有Angular3版本?核心Angular库存储在github.com/angular/angular的单个GitHub存储库中。所有版本都以相同的方式进行版本控制,但作为不同的npm包分发:packagenameversion@angular/corev2.3.0@angular/compilerv2.3.0@angular/compiler-cliv2.3.0@angular/httpv2.3.0@angular/routerv3.3.0参考:https://segmentfault.com/a/1190000008158763可以看到@angular/router的版本没有对齐。由于路由器包版本的这种错位,造成了一些使用上的混乱。Angular团队决定直接使用Angularv4。通过这种方式,所有核心包都是一致的,这将更容易维护并有助于避免将来的混乱。