AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

Angular 7 支持虚拟滚动、拖放、CLI Prompts 等特性

  • 2018-10-29
  • 本文字数:1714 字

    阅读完需:约 6 分钟

Google 已经正式发布了 Angular 7 。Angular 7 是 Google 推出的 Web 框架的一个新的主要版本。新版本带来了虚拟滚动、拖放、CLI Prompts 等。

Angular CLI 开发人员用来初始化、开发、搭建和维护 Angular 应用程序的命令行工具,现在在开发人员运行诸如 ng new 或 ng add @angular/material 之类的常用命令时会给出提示,旨在帮助开发人员发现内置的特性,如路由或 SCSS 支持。此外,任何发布 Schematics 的软件包都可以通过在 Schematics 集合中添加 x-prompt 来使用它们。

复制代码
"routing": {
"type": "boolean",
"description": "Generates a routing module.",
"default": false,
"x-prompt": "Would you like to add Angular routing?"
},

Angular Budgets 是一项允许开发人员在 angular.json 配置文件中设置预算阈值的功能,以确保应用程序的某些部分保持在界定的大小范围内。Budgets 在 Angular 7 中的性能得到了改进,当应用程序的初始捆绑包大小超过 2MB 时会向开发人员发出警告,并在包大小达到 5MB 时抛出一个错误。定制这些预算很容易:

复制代码
"budgets": [{
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "5mb"
}]

与性能相关的另一个改进是 Angular 7 将从生产环境的 polyfill.ts 文件中移除 reflect-metadata,这个 polyfill 只在开发阶段有需要,但很多开发人员都将其包含在生产环境中。

虚拟滚动已被添加到CDK 中,可以基于列表的可见部分从DOM 加载和卸载元素,并且可以为具有非常大的可滚动列表的用户构建非常快速的体验。

复制代码
<cdk-virtual-scroll-viewport itemSize="50" class="example-viewport">
<div *cdkVirtualFor="let item of items" class="example-item">{{item}}</div>
</cdk-virtual-scroll-viewport>

CDK 中添加的另一个特性是拖放支持。它使开发人员能够通过声明方式轻松地创建拖放界面,支持自由拖动、列表排序、在列表间传输项、动画、触摸设备等。

对于大多数开发人员,只需要执行一个命令就可以更新到 Angular 7:

复制代码
ng update @angular/cli @angular/core

有关将应用程序更新到 Angular 7 的详细信息和指导,请访问 update.angular.io。根据 Google 的说法,早期采用者报告称这个版本的更新速度比以往都要快,很多应用程序的更新时间不到 10 分钟。

文档也得到更新,现在包含了 Angular CLI 的参考资料发行说明中提供了完整的变更列表。

查看英文原文 Angular 7 Comes with Virtual Scroll, Drag and Drop, CLI Prompts and More

2018-10-29 08:051748
用户头像

发布了 731 篇内容, 共 461.6 次阅读, 收获喜欢 2004 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

架构训练营——模块2作业

圆心角

applet跨域访问安全性问题(java.security.AccessControlException:access denied)

xcbeyond

跨域 5月日更 疑难杂症

作业三架构设计文档

大肚皮狒狒

已收藏!2021年最新腾讯Android面经,超详细

欢喜学安卓

android 程序员 面试 移动开发

模块三作业

梦寐凯旋

架构实战营

架构实战营 模块三作业

fazinter

架构实战营

初识Golang之err概述

Kylin

Go 语言 5月日更

架构实战营 模块三课后作业

iProcess

架构实战营

学妹问我:OpenJDK是什么?作为师哥,必须万字详解屁颠屁颠奉上

牛哄哄的java大师

Java

一文看懂 Go 的数据类型

Rayjun

Go 语言

架构实战营模块三作业

冷大大

作业 架构实战营 模块三

假如只剩下canvas标签

执鸢者

大前端 canvas

自研集群 + MySQL 存储详细架构文档

@oo?金樱子

MySQL索引原理浅析

逸少

MySQL 索引结构 索引

挖矿探索一:狗狗币-mac普通电脑

程序员架构进阶

比特币 区块链 28天写作 5月日更

霸气!这份清华学霸整理的Java线程池笔记,2小时从入门到入坟

飞飞JAva

Java

架构实战营 - 模块三总结

凯迪

架构实战营

架构师实战营 模块三作业(基于自研集群 + MySQL 存储的消息队列系统架构设计文档)

好吃不贵

业务架构

自研集群+MySQL架构设计文档模板

9527

架构实战营

服务器又被挖矿了,怎么防?

运维研习社

挖矿 5月日更 Linux安全

GreenPlum的CURD

数据社

greenplum 5月日更

模块3作业 3

wade

#架构实战营

前端百题斩[001]——typeof和instanceof

执鸢者

面试 大前端

消息中间件详细架构设计文档

白发青年

架构实战营

Dubbo 泛化引用

青年IT男

dubbo

腾讯T3大佬亲自讲解!我的腾讯安卓面试经历分享,分分钟搞定!

欢喜学安卓

android 程序员 面试 移动开发

模块三:课后作业

黄先生

架构实战营

架构训练营模块3作业《消息队列架构设计文档》-江哲

江哲

架构实战训练营 - 模块三课后作业

Johnny

架构实战营

架构实战营 - 模块三作业

凯迪

ARTS - week 9

steve_lee

Angular 7支持虚拟滚动、拖放、CLI Prompts等特性_JavaScript_Diogo Carleto_InfoQ精选文章