发布时间:2019-03-01责任编辑:满帅 浏览:1678
Angular的7.00发布版已经来临!这个版本主要生成了整个平台,包括核心框架,Angular Material,以及跟主版本同步的命令行工具。这个版本包括为我们的工具链追加的新功能,也将几个主要的合作者纳入进来。
虚拟滚动可以提升应用体验
咋着升级到v7版本捏?
您可以访问 update.angular.io 获得升级的详细信息。而由于我们已经在v6中做了一些工作,现在升级到v7对于大多数开发者可能只是一行命令的事儿:
ng update @angular/cli @angular/core
v7前期的用户反馈说这次升级的速度比以前都快,有些app在10分钟内就搞定了。
命令行提示
现在的命令行在运行常用的命令,比如 ng new 或者 ng add @angular/material 的时候,会提示用户,来让你找到像路由或SCSS支持之类的内置特性。
程序性能
继续将目光放到性能上来,我们统计了生态系统中常见的错误。我们发现,很多开发者在生产模式下引入了reflect-metadata polyfill,而它只在开发模式下才需要。
为了修复这个问题,升级到v7的时候,会自动将其从 polyfills.ts 文件中移除, 然后当在JIT模式下构建的时候重新引用它,并且默认在产品模式下移除这个polyfill。在v7中,我们在命令行构建的新项目中默认采用了预设值。新的应用在初始打包的体积大于2MB的时候报警告,在5MB的时候报错。这些预设值可以在您的 angular.json中更改。
Angular Material & CDK
Material Design在2018年进行了一次重大升级。 升级到v7的Angular Material用户预计会出现细微的视觉差异。
开发者应该意识到这其中的微小差异
CDK 有一些新功能。比如虚拟滚动和拖放等。
虚拟滚动
虚拟滚动通过在列表可见区域加载和卸载元素,让很长的列表的效率变得更宽了。
阅读更多关于虚拟滚动的内容
拖放
拖放功能的实例
阅读更多关于拖放的内容
文档更新
我们为提升我们的引导和引用做了很多工作。
依赖更新
我们更新了主要的第三方依赖。
•TypeScript 3.1
•RxJS 6.3
•Node 10 — 我们增加了对Node 10的支持,并且依旧支持8
关于 Ivy?
我们在为一个叫lvy倡议的继续工作 。 Ivy现在还不是 v7 的一部分。
继续关注 Twitter, 或者 YouTube 了解最新信息。
项目开发组 供稿