Google发布了Angular 2.3,包括Angular Language Service 的第一版,并解释了Angular 4 的命名规则。
Angular 2.3 版本并没有在语义规则方面做出什么重大改变,它修复了一些错误,并实现了一些新的功能。2.3 版本也将是 2.x 时代最后一个次发布,之后将直接迎来 Angular 4 。
Google 的开发大使 Stephen Fruin 在相关博文中表示,新的Angular Language Service“旨在与IDE 集成,并且在Angular Templates 中提供错误检查和类型完成功能”。
Fruin 说,该服务“独立于编辑器”搭建,但是团队将会发布一组 VS 代码的初始绑定。
这次次发布中同样改进了堆栈追踪,对于其长度和 zone 做出了相应改变,将:
Error.spec.js:53 Error: Inside at ZoneAwareError (zone.js:652) at insideRun (Error.spec.js:31) at ZoneDelegate.invoke (zone.js:216) at Zone.run (zone.js:100) at testFn (Error.spec.js:29) at ZoneDelegate.invoke (zone.js:216) at Zone.run (zone.js:100) at Object.eval (Error.spec.js:19)
替换为:
Error.spec.js:54 Error: Inside [InnerZone] at insideRun (Error.spec.js:31) [InnerZone] at Zone.run (zone.js:100) [<root> => InnerZone] at testFn (Error.spec.js:29) [<root>] at Zone.run (zone.js:100) [ProxyZone => <root>] at Object.eval (Error.spec.js:19) [ProxyZone]
Angular 团队宣布会每六个月发布一次Angular 的主要版本,这些版本的新功能可能会包含很大的改变。虽然一开始还不清楚,Juri Strumpflohner 撰写的一篇有关于Angular 的博客文章中提到了一个重大的改变:“无论是库的开发人员还是使用者,在版本升级之后都必须介入调整代码”。
Strumpflohner 还进一步解释了新发布 Angular 的命名规则。
由于“Angular 2”这个名称在 Angular 4 之后的版本不再使用,所有的版本都会简称为“Angular ”。为了避免混淆,在讨论特定的版本系列时需要使用版本号,比如 Angular 4 或 Angular 6,但是在报告错误的时候要用到完整的 semver,比如说 2.3.1。
有些人会担心即使是有重大改变,频繁地发布主要版本也会产生一些问题。团队承诺更新不会像“Angular 1 升级”,它也不会是“一个完整的重写”。为了保持 semver,只会在主要的版本更改中进行核心库修改,同时也会有合适的弃用阶段方便开发者做出调整。
点击这里获得Angular 2.3 完整的更新日志。
评论