文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

Angular 4.3  是 4.x 的最后一个发行版,之后将要发布 Angular 5。它是针对旧版本的迭代,引入了许多新特性,包括 HttpClient 模块,新的路由生命周期事件,以及其他功能。

如前所述,Angular 4.3 的主要新特性之一就是 HttpClient 模块,它完全重写了旧的 Http 模块,并带来三项重要的改进:

  • 针对 .json 属性的响应处理,从而可以精确解析文本响应;
  • 一个新的通用机制,使用拦截器来处理请求和响应。为了创建一个拦截器,要声明一个类,实现 HttpInterceptor 接口,和其他拦截器一起,在数据链中处理请求和响应;
  • 跟踪请求上传和响应下载的进度事件。
第 1 段(可获 1.63 积分)

根据 Angular 参与者 Cédric Exbrayat 所说,迁移现有代码到新的 HttpClient 模块相当容易,大部分情况下只需要删除无效的代码。

Angular 4.3 为安全检查和解决方案添加路由级别事件(译者注:Guard 是用来保护对另一个对象的访问的对象,调用 GuardsCheck 可以确定是否允许访问对象),包括 ResolveStartResolveEndGuardsCheckStart 以及 GuardsCheckEnd。如果你需要知道何时开始处理或者守护,这些事件非常有用。此外,对于 /deep/ 选择符,4.3 版本添加了一个新的 ::ng-deep 别名,将样式强制作用在子组件上。主要是因为 /deep/ 开始在 Chrome 中被淘汰,在主流浏览器中移除。

第 2 段(可获 1.21 积分)

最后,修改了 ngc 编译器,用以整合 TypeScript 2.3 转换器。TypeScript 转换器是插件形式的,被 tsc 用来编译代码。由于 Angular 4.3 中的变更,ngc 也是一个被 tsc 调用的插件,而不是由 tsc 包装。这将改进诊断检测,当类型检查失败时,便于指向 Angular 源文件中精确的代码行。

你可以阅读 Angular 4.3 的完整变更记录 来获得更多信息。

第 3 段(可获 1 积分)

文章评论