Angular - 向后兼容性



Angular 框架提供了与以前版本的最大兼容性。如果 Angular 团队在一个版本中弃用某个特性,它将等待三个版本才能完全删除该特性。Angular 团队每六个月发布一个主要版本。每个版本都有六个月的活跃维护期,然后是另一年的长期支持 (LTS) 期。在 这 18 个月内,Angular 不会引入重大更改。如果 Angular 版本在 5 版本中弃用某个特性,那么它可能会在 8 版本或后续版本中删除它。

Angular 保持所有版本的文档和指南。例如,可以在 https://v7.angular.io 查看 Angular 7 版本的文档。Angular 还通过 https://update.angular.io/ 网站提供详细的升级路径。

要更新从以前版本编写的 Angular 应用程序,请在项目目录中使用以下命令

ng update @angular/cli@8 @angular/core@8

让我们看看 Angular 中引入的一些重要更改。

  • HttpModule 模块及其关联的 Http 服务已被删除。请使用 HttpClientModule 模块中的 HttpClient 服务。

  • /deep/>>>:ng-deep 组件选择器已被删除。

  • Angular 的默认 TypeScript 版本为 3.4。

  • Angular 支持的 Node 版本为 v10 及更高版本。

  • @ViewChild()ContentChild() 装饰器的行为已从动态更改为静态。

路由模块中的延迟加载字符串语法已被删除,仅支持基于函数的语法。

loadChildren: './lazy/lazy.module#LazyModule' 
loadChildren: () => import('./lazy/lazy.module' 
广告