免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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:051498
用户头像

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

关注

评论 1 条评论

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

亚马逊云科技助力施耐德电气加速AI技术在制造场景的落地与创新

财见

Axure RP 9 for Mac(交互式原型设计软件) v9.0.0.3728完美激活版

mac

Axure RP 9 苹果mac Windows软件 交互式原型设计软件

什么是多边形网格以及如何编辑它?

3D建模设计

3D渲染 3D材质编辑 3D材质纹理贴图 UV纹理贴图 UV映射

如何选择适合自己的外贸独立站域名?

九凌网络

如何选择适合自己的外贸独立站域名?

九凌网络

软件测试开发/全日制/测试管理丨接口测试抓包与 Mock/接口自动化

测试人

软件测试 接口测试 测试开发 Mock

NeurIPS’23 Paper Digest | 如何把 LLM 的推理能力应用于事件序列预测?

可信AI进展

人工智能 机器学习 推理 推理模型 算法、

程序员开年第一唠:rest开发步骤

不在线第一只蜗牛

Java 数据库 前端 Rest

UV贴图和展开初学者指南

3D建模设计

3D渲染 3D材质编辑 3D材质纹理贴图 UV纹理贴图 UV映射

使用AI搭建SpringBoot服务

X.F

AI Openjdk Java' openai Bard

医疗机构如何释放数据要素价值 推动数据资产化

用友BIP

数据资产

鸿蒙系统应用开发之开发准备

EquatorCoco

华为 系统开发 鸿蒙系统

一文详解VScode 的远程开发

快乐非自愿限量之名

远程开发 vs-code

Apache Flink 和 Paimon 在自如数据集成场景中的使用

Apache Flink

大数据 flink 实时计算

软件测试开发/全日制/测试管理丨性能测试

测试人

面向大模型,腾讯云大数据重磅发布ES及数据湖产品新版本

腾讯云大数据

数据湖 ES

业务无忧:稳定云虚拟主机让您的在线业务更加顺畅

一只扑棱蛾子

虚拟主机 云虚拟主机

UV映射技巧和窍门

3D建模设计

3D渲染 3D材质编辑 3D材质纹理贴图 UV纹理贴图 UV映射

音视频小程序在教育行业的应用发展是短期爆发or未来趋势?

Geek_2305a8

软件测试开发/全日制/测试管理丨用户端 Web 自动化测试

测试人

软件测试 自动化测试 测试开发 Web自动化测试 web测试

软件测试开发/全日制/测试管理丨用户端 App 自动化测试

测试人

软件测试 自动化测试 测试开发 app自动化测试

基于领域驱动设计的低代码平台的设计与实现

EquatorCoco

GaussDB(for MySQL)新特性TDE发布:支持透明数据加密

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 华为云GaussDB(for MySQL)

了解什么是UV纹理?

3D建模设计

3D渲染 3D材质编辑 3D材质纹理贴图 UV纹理贴图 UV映射

Postgres 中文周报:PostgreSQL 2023 热门回顾

酷克数据HashData

面向研发使用、全栈开发、前后端分离的低代码平台

互联网工科生

软件开发 前后端分离 低代码 全栈开发

低代码平台几分钟构建一个内部应用程序

高端章鱼哥

开发工具 低代码开发 JNPF

软件测试开发/全日制/测试管理丨Docker容器技术

测试人

Docker 软件测试 容器技术 测试开发

聚道云软件连接器助力某软件科技有限公司实现人力资源信息自动化

聚道云软件连接器

案例分享

CAE技术的局限性讨论-CAE咨询

智造软件

CAE CAE软件

DAPP、链游、交易所和区块链钱包开发

区块链软件开发推广运营

交易所开发 区块链开发 链游开发 公链开发 区块链开发DAPP开发

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