2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

Angular 10 正式发布,不再支持 IE9/10!

  • 2020-06-29
  • 本文字数:1611 字

    阅读完需:约 5 分钟

Angular 10正式发布,不再支持 IE9/10!

Angular v10.0.0 正式发布了!这是跨越整个平台(包括框架、Angular Material 和 CLI)的一次主要版本更新。这次的新版发布间隔比以往短一些。自我们发布 Angular 9.0 版以来只过去了四个月。


我们尝试每年发布两个主要版本,以使 Angular 与其他 JavaScript 生态系统保持同步,并给出可预测的时间表。我们计划在今年秋天发布 v11 版。

新版内容

新的日期范围选择器

Angular Material 现在提供了一个新的日期范围选择器。



新的日期范围选择器


可以通过 mat-date-range-input 和 mat-date-range-picker 组件使用它。


请参阅 StackBlitz 上的这个示例:


https://stackblitz.com/angular/nknyovevygv?file=src%2Fapp%2Fdate-range-picker-overview-example.html


更多细节请查阅 date range selection:


https://next.material.angular.io/components/datepicker/overview#date-range-selection

关于 CommonJS 导入的警告

当用户使用 CommonJS 打包的依赖项时,它可能导致应用程序膨胀且变慢。


https://web.dev/commonjs-larger-bundles/


从 v10 开始,当你的构建引入这种包时就会看到警告。如果你处理依赖项时看到了这类警告,请将依赖项替换为 ECMAScript 模块(ESM)包。



CommonJS 或 AMD 依赖项可能导致优化 bailout

可选的更严格设置

当你使用 ng new 创建新的工作区时,v10 提供了一个更严格的项目设置选项。


ng new --strict
复制代码


启用此标志会使用一些新设置初始化你的新项目,这些设置可以提高可维护性,帮助你提前捕获错误并允许 CLI 在你的应用上执行一些高级优化措施。具体来说,strict 标志执行以下操作:


  • 在 TypeScript 中启用严格模式;

  • 将模板类型检查设置为 Strict;

  • 将默认包预算减少约 75%;

  • 配置 linting 规则以防止声明 any 类型;

  • https://palantir.github.io/tslint/rules/no-any/

  • 将你的应用配置为 side-effect-free,以实现更高级的 tree-shaking 优化。

与生态系统保持同步

与往常一样,我们对 Angular 的依赖项进行了一些更新,以与 JavaScript 生态系统保持同步。


  • TypeScript 升至 TypeScript 3.9

  • TSLib 已更新至 v2.0

  • TSLint 已更新至 v6


我们还更新了项目布局。从 v10 开始,你将看到一个新的 tsconfig.base.json。这个新增的 tsconfig.json 文件可以更好地支持 IDE 和构建工具解析类型和包配置。


https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

新的默认浏览器配置

我们更新了新项目的浏览器配置,剔除了较旧和较少使用的浏览器。


v9 默认值



v10 默认值



新值的副作用是默认为新项目禁用了 ES5 构建。要为需要它的浏览器(例如 IE 或 UC 浏览器)启用 ES5 构建和差异化加载,只需在.browserslistrc 文件中添加你要支持的浏览器即可。


https://github.com/browserslist/browserslist#browserslist-

Angular Team Fixit

我们大幅增加了对社区合作的投入。在过去的三周中,我们在框架、工具和组件中的未解决问题数量减少了 700 多个。我们已解决了 2,000 多个问题,并计划在接下来的几个月中投入大量资源,与社区合作做更多事情。

弃用和移除

Angular 新版增加了一些新的弃用和移除。


Angular Package Format 不再包含 ESM5 或 FESM5 包,在为 Angular 包和库运行 yarn 或 npm install 时,这可以节省 119MB 的下载和安装时间。之所以不再需要这些格式,是因为支持 ES5 所需的降级操作都会在构建流程结尾完成。


经过与社区的大量协调沟通,我们不再支持一些旧版浏览器,包括 IE9、10 和 Internet Explorer Mobile。


在下方链接查阅关于弃用和移除的更多信息。


http://v10.angular.io/guide/deprecations

如何更新到 v10 版本

请访问 update.angular.io 以获取详细信息和指导。为了获得最佳的更新体验,我们建议每次只升级一个主要版本。


要更新时:


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


你可以在我们的 v10 版本更新指南中了解更多细节。


https://v10.angular.io/guide/updating-to-version-10

原文链接

https://blog.angular.io/version-10-of-angular-now-available-78960babd41


2020-06-29 17:273418

评论

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

使用 CRD 开启您的 Ingress 可观测之路

观测云

轻松理解20种常用AI算法

Baihai IDP

AI 算法

跟着卷卷龙一起学Camera--AWB

卷卷龙

ISP 9月月更

Vue基础语法--插槽(Slot)基础使用

Sam9029

Vue 前端 基础 9月月更

2022服贸会 | 洞见科技姚明:从智能化到密态化,数据科技向善升级

洞见科技

对jdbc的讲解

楠羽

JDBC 笔记 9月月更

行业智能化走向何方?昇腾AICE带来的新范式,新起点

脑极体

SD-WAN网络可靠性设计

阿泽🧸

9月月更 网络可靠性设计

前端食堂技术周刊第 51 期:pnpm v7.10.0、8 月登陆网络平台的新内容、重新思考流行的 Node.js 模式和工具、打包 JavaScript 库的现代化指南

童欧巴

chrome Node React Chrome开发者工具 pnpm

设计模式的艺术 第八章建造者设计模式练习(开发一个视频播放软件,为了方便用户使用,该播放软件提供多种界面显示模式,例如完整模式、精简模式、记忆模式、网络模式等。在不同的显示模式下主界面的组成元素有所差异。例如,在精简模式下只显示主窗口、控制条)

代廉洁

设计模式的艺术

数据治理的内核:数据质量

小鲸数据

数据治理 数据质量管理 数据质量 数据生命周期

动态规划-编辑距离

wing

MVCC

急需上岸的小谢

9月月更

计算机网络——速率相关的性能指标

StackOverflow

计算机网络 编程‘ 9月月更

时代变了,企业网站应该这么策划内容

石头IT视角

为什么要用小程序容器做小程序生态

Geek_99967b

小程序 小程序容器 小程序开发

LeetCode-21. 合并两个有序链表(java)

bug菌

9月日更 Leet Code 9月月更

「工作小记」接口请求数据的缓存实践

叶一一

前端 设计思维 9月月更

ShareSDK Android端主流平台分享示例

MobTech袤博科技

an'droid

小程序容器技术加入到混合App开发队伍

Geek_99967b

小程序 混合开发

在小程序中开启直播的解决方案

Geek_99967b

小程序容器 小程序开发

DDD领域驱动设计

源字节1号

软件开发 前端开发 后端开发 软件设计思想

业务应用小程序化,一种潜在的技术趋势

Speedoooo

小程序 移动开发 小程序容器

剖析智能运维的五大应用场景

穿过生命散发芬芳

智能运维 9月月更

深入学习SAP UI5框架代码系列之四:HTML原生事件 VS UI5 Semantic事件

汪子熙

JavaScript SAP SAP UI5 ui5 9月月更

Dragonfly 基于 P2P 的文件和镜像分发系统

SOFAStack

容器 云原生 镜像 日志 文件

技术团队如何高效落地代码CR

慕枫技术笔记

架构 后端 9月月更

LeetCode-26. 删除有序数组中的重复项(java)

bug菌

9月日更 Leet Code 9月月更

观测云&亚马逊云科技「可观测性体验日」北京站圆满落幕

观测云

C++学习------iso646.h与limits.h头文件的源码学习

桑榆

c++ 9月月更

小程序能否成为电商的突破口

Geek_99967b

小程序 小程序开发

Angular 10正式发布,不再支持 IE9/10!_语言 & 开发_Stephen Fluin_InfoQ精选文章