重要说明
未来的版本号及发布计划 [1]
Angular就要(已经)出4.0了! 是的, 过一阵子还有Angular 5/6/7/8……这本书会很快过时吗? 答案是“不会”
对框架名称的说明
Angular开发组正式确定了新的命名策略: 用
AngularJS
来代表1.x版本,而Angular
代表2.x、 4.x、 5.x等很多后续版本, 因为Angular 2+将支持TypeScript/JavaScript/Dart, 而不再是JavaScript。 这些变化已经在官方文档中体现出来了, 而本书也将同样遵循这样的命名策略。
为什么没有3?
因为路由模块比其他模块多发布过一次, 因此当你使用core模块的2.0时, 和它配套的router模块却是3.0的, 这容易让开发人员困惑, 跳过3, 可以让所有模块的编号重新对齐。
-
Angular开发组对于未来的版本号及发布计划有一个正式的说明, 大意是:
我们要兼顾向后兼容和向前演进, 因此以后我们将严格遵循SemVer语义化版本规范, 并力求让版本升级变得可预测, 以便使用者可以提前安排。 在大版本号之间会出现少量破坏性变更, 但是不用担心, 相邻的大版本号之间只会把一些API标记为废弃的。 也就是说, 理想情况下, 4的程序是可以直接迁移到5的, 只是会收到一些API废弃提示, 到6中才会彻底移除。 同时, 官方会在文档中给出详细的升级指南, 帮助开发者升级。 ↩