Angular 5.0 来了! 有这些大变化

Angular 5.0 正式发布,这个版本的更新主要包含了以下新特性和改进:

更好的构建器

Angular 5.0中集成了新的构建工具 Angular CLI 1.5,它能够更好地发掘 Webpack 和 TypeScript 的潜力。构建性能得以显著提升, 官方表示在使用 AOT 编译时速度可以提高 90%。

更强的动态加载支持

在 Angular 5.0 中新增了对 ES2015动态导入的支持,让代码在运行时动态加载模块成为可能。 与此同时,Angular 5.0也支持更快地预编译现有的应用程序。

示例 1:使用动态导入实现按需加载

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-orders',
  templateUrl: './orders.component.html'
})
export class OrdersComponent implements OnInit {

  constructor() { }

  async ngOnInit() {
    const module = await import('../lazy/lazy.module');
  }
}

示例 2:使用AOT编译

在Angular 5.0中使用AOT编译可以显著提高应用程序的性能和加载速度。

ng build --prod --aot 

其他改进

  1. HttpClient 代替 HttpModule

在 Angular4 以前,我们用 HttpModule 来通过 HTTP 协议请求服务端资源。而在 Angular 5 中,这个模块已经弃用了,取而代之的是 HttpClient 模块,它拥有更加清晰明了的 API,并且支持 Interceptors。

  1. 更好的 i18n 支持

Angular 5.0 中,支持在编译期间可以对应用程序进行国际化,能够在一定程度上减少应用程序编写时产生的负担。

ng xi18n --output-path locale

以上就是 Angular 5.0 的一些重要变化和新特性,相信这些变化会让我们更加愉快地进行 Angular 开发。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Angular 5.0 来了! 有这些大变化 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • 使用vb.net开发多线程

    使用VB.NET开发多线程 在众多编程语言中,VB.NET 是一个十分受欢迎的开发语言之一。它可以用来开发各种类型的应用程序。VB.NET 支持多线程编程,这使得我们的程序可以同时进行多个任务,从而加快程序的执行效率。本文将介绍如何使用 VB.NET 开发多线程。 1. 理解多线程 一个线程是指操作系统在执行代码的过程中创建的一个单独的执行路径。在多线程的应…

    其他 2023年3月28日
    00
  • PHP的变量类型和作用域详解

    PHP的变量类型和作用域详解 PHP是一种动态类型的编程语言,它允许在运行时根据需要改变变量的类型。在PHP中,变量的类型和作用域是非常重要的概念。本攻略将详细讲解PHP的变量类型和作用域。 变量类型 PHP支持多种变量类型,包括以下几种常见的类型: 整型(Integer):用于表示整数值,例如$num = 10;。 浮点型(Float):用于表示带有小数点…

    other 2023年7月29日
    00
  • Windows Server 2019 Web服务器配置 IIS站点配置

    这里是针对“Windows Server 2019 Web服务器配置 IIS站点配置”的完整攻略。 步骤一:安装IIS 要配置IIS站点,首先需要安装IIS。以下是安装IIS的步骤。 1.打开Windows Server 2019上的“服务器管理器”。2.在服务器管理器中,单击“添加角色和功能”。3.在出现的“添加角色和功能向导”窗口中,单击“下一步”。4.…

    other 2023年6月27日
    00
  • 哔哩哔哩如何自定义视频操作面板 哔哩哔哩自定义视频操作面板的方法

    哔哩哔哩如何自定义视频操作面板 在哔哩哔哩上,用户可以自定义视频操作面板,以满足个人需求。自定义视频操作面板的方法如下: 方法一:通过网页端设置 打开哔哩哔哩官网,在登录后进入个人中心页面 在个人中心页面,点击「设置」选项进入设置页面 在设置页面,点击「播放器设置」选项 在播放器设置页面,可以看到「视频操作面板布局」选项 点击「视频操作面板布局」选项,可以看…

    other 2023年6月25日
    00
  • 什么是rest接口

    什么是REST接口? REST(Representational State Transfer)是一组设计原则,用于构建分布式系统。在REST的指导下,系统中的资源以统一的方式进行定义和处理,资源的状态变化通过HTTP动词进行描述和传递,这些动词通常为GET、POST、PUT和DELETE。 而REST接口则是遵循REST风格的接口,用于实现系统中的资源访问…

    其他 2023年3月29日
    00
  • golang读取各种配置文件(ini、json、yaml)

    下面是我为你准备的 “golang读取各种配置文件(ini、json、yaml)” 攻略: 标准库介绍 Go语言标准库提供了一些简便的方法来读取和解析多种配置文件格式,主要包括: “encoding/json” 包:用于读取和解析JSON格式的配置文件; “gopkg.in/yaml.v2” 包:用于读取和解析YAML格式的配置文件; “github.com…

    other 2023年6月25日
    00
  • SQL语句实现表中字段的组合累加排序

    实现表中字段的组合累加排序,需要按照以下步骤进行操作: 步骤一:使用 GROUP BY 子句分组 将数据按照指定的字段进行分组,可以使用 GROUP BY 子句实现。例如,下面的 SQL 语句将数据按照 dept 字段分组: SELECT dept, SUM(salary) FROM employees GROUP BY dept; 上述 SQL 语句会将 …

    other 2023年6月25日
    00
  • Android 开发使用Activity实现加载等待界面功能示例

    针对“Android 开发使用Activity实现加载等待界面功能示例”的完整攻略,我将分以下几个步骤进行详细讲解: 创建等待界面布局文件 创建等待界面Activity并绑定布局文件 在需要创建等待界面的Activity中调用等待界面Activity 通过Handler消息机制关闭等待界面Activity 下面我将分别对以上几个步骤进行具体讲解。 1. 创建…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部