0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Angular v15 正式发布

OSC开源社区 来源: OSC开源社区 作者: OSC开源社区 2022-11-22 17:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在过去的一年里,Angular 团队删除了 Angular 的传统编译器和渲染管道,因此在过去几个月里 Angular 改进了一系列与开发者体验相关的内容。Angular v15 则是进一步推动了这项工作,它有几十项改进,使开发者有更好的体验和性能。

独立 API 脱离开发者预览版

在 Angular 14 中,引入了新的独立 API,使开发者能够在不使用 NgModules 的情况下构建应用程序。如今在 Angular 15 中,这些 API 已经脱离了开发者预览,现在是稳定的 API 的一部分。从现在开始,我们将按照语义版本的方式逐步改进它们。

Directive composition API

指令组合式 API(Directive composition API) 将代码重用带到了另一个层次,这项功能的灵感来自于 GitHub 上最受欢迎的功能请求(feature request),该请求要求提供向宿主元素(Host Element)添加指令的功能。 指令组合式 API 使开发者能够用指令来增强宿主元素,并为 Angular 配备了强大的代码重用策略,指令组合 API 只适用于独立的指令。

Image 指令现在稳定了

在 Angular 14.2 中,Angular 带来了与 Chrome Aurora 合作开发的 Angular image 指令的开发者预览版。

fe36b1d4-674d-11ed-8abf-dac502259ad0.png

如今在 Angular 15 中,该指令现在已经达到稳定了,Land's End 对这一功能进行了实验,在 lighthouse lab 测试中观察到 LCP 有 75% 的改善。

更好的堆栈跟踪

Angular 团队从每年的开发者调查中得到了很多启示,在深入研究开发者面临的调试难题后,团队发现错误信息可能需要得到一些改进。

fe6b16f4-674d-11ed-8abf-dac502259ad0.png

饼状图显示,大多数开发者在理解 Angular 中的错误信息时都很困难。因此 Angular 与 Chrome DevTools 合作来解决这个问题。 示例:

ERROR Error: Uncaught (in promise): Error Error at app.component.ts11 at Generator.next () at asyncGeneratorStep (asyncToGenerator.js1) at _next (asyncToGenerator.js1) at _ZoneDelegate.invoke (zone.js26) at Object.onInvoke (core.mjs33) at _ZoneDelegate.invoke (zone.js52) at Zone.run (zone.js43) at zone.js36 at _ZoneDelegate.invokeTask (zone.js31) at resolvePromise (zone.js31) at zone.js17 at zone.js33这个片段有两个主要问题:

只有一行对应于开发人员编写的代码。其他一切都来自第三方依赖项(Angular 框架、Zone.js、RxJS)

没有关于导致错误的用户交互的信息

Chrome DevTools 团队创建了一种机制,通过 Angular CLI 注释 source maps 来忽略来自node_modules的脚本。还合作开发了一个异步堆栈标记 API,允许我们将独立的、预定的异步任务连接成一个堆栈跟踪。

将基于 MDC 的组件发布到稳定版

我们很高兴地宣布,基于 Material Design Components for Web(MDC)的 Angular material 组件的重构工作已经完成。这一变化使 Angular 更加接近 Material Design 规范。 对于许多组件,Angular 更新了样式和 DOM 结构,而其他组件则从头开始重写了。Angular 为新组件保留了大部分 TypeScript API 和组件 / 指令选择器,与旧的实现方式相同。

实验性 esbuild 支持的改进

fe9245ee-674d-11ed-8abf-dac502259ad0.gif

在 Angular 14 中,Angular 带来了在ng build中实验性地支持 esbuild,以实现更快的构建时间并简化 Angular 管道。 在 v15 中,现在有了实验性的 Sass、SVG 模板、文件替换和ng build --watch支持。

语言服务中的自动导入

语言服务现在可以自动导入你在模板中使用但没有添加到独立组件或 NgModule 中的组件。

ff207328-674d-11ed-8abf-dac502259ad0.gif

CLI 改进

在 Angular CLI 中,引入了对独立稳定 API 的支持。现在你可以通过ng g component --standalone生成一个新的独立组件。 Angular 也在进行简化ng new输出的任务。作为第一步,通过删除test.ts、polyfills.ts和environments来减少配置。现在你可以直接在angular.json中的polyfills部分指定你的 polyfills。

"polyfills": [ "zone.js" ]为了进一步减少配置开销,现在使用.browserlist来让你定义目标 ECMAScript 版本。

社区贡献

自 v14 发布以来,Angular 收到了 210 多人对框架、组件和 CLI 的贡献。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2146

    浏览量

    66198
  • 指令
    +关注

    关注

    1

    文章

    617

    浏览量

    37292
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51069
  • 组件
    +关注

    关注

    1

    文章

    551

    浏览量

    18921
  • angular
    +关注

    关注

    0

    文章

    4

    浏览量

    3201

原文标题:Angular v15 正式发布

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在栅极驱动板中,将隔离侧的-15v电源转为可调的-15至-4v输出呢

    如何在栅极驱动板中,将隔离侧的-15v电源转为可调的-15至-4v输出呢?
    发表于 09-22 17:20

    解决博途新旧版本项目兼容问题:升级操作与风险提示

    前言: 当自己电脑安装的是博途 V17 或更高版本,而项目设备程序版本较低(如 V15 或更早的 V13/V14)时,能否直接用 V17 打
    的头像 发表于 09-08 16:34 1944次阅读
    解决博途新旧版本项目兼容问题:升级操作与风险提示

    求助帖,-15V怎么转成-28V电,用什么器件?

    求助帖,-15V怎么转成-28V电,用什么器件?
    发表于 09-05 16:25

    TPSM365R15EVM/TPSM365R15FEVM评估模块技术解析

    的 TPSM365R15RDNR可调节开关频率(RT引脚)版本。TPSM365R15EVM模块在3V至36V输入电压范围内运行,并具有用于一致性测试的输入差分EMI滤波器。该模块配置为
    的头像 发表于 08-11 16:11 875次阅读
    TPSM365R<b class='flag-5'>15</b>EVM/TPSM365R<b class='flag-5'>15</b>FEVM评估模块技术解析

    雷军:小米玄戒O1、小米15S Pro 正式发布,小米YU7 技术发布

    我们召开了小米15周年战略新品发布会,正式发布了三款15周年献礼之作:小米15SPro、小米平板7Ultra、小米手表S415周年纪念版,它
    的头像 发表于 05-22 21:42 5110次阅读
    雷军:小米玄戒O1、小米<b class='flag-5'>15</b>S Pro 正式<b class='flag-5'>发布</b>,小米YU7 技术<b class='flag-5'>发布</b>

    TLVM365R15 3V 至 65V 输入、1V 至 6V 输出、0.15A 同步降压转换器电源模块数据手册

    TLVM365R15 和 TLVM365R1 是 150mA 或 100mA、65V 输入同步降压直流/直流电源模块,将功率 MOSFET、集成电感器和引导电容器组合在一个紧凑且易于
    的头像 发表于 04-17 11:02 631次阅读
    TLVM365R<b class='flag-5'>15</b> 3<b class='flag-5'>V</b> 至 65<b class='flag-5'>V</b> 输入、1<b class='flag-5'>V</b> 至 6<b class='flag-5'>V</b> 输出、0.15A 同步降压转换器电源模块数据手册

    PFD15-18S12V2A3(C)2 PFD15-18S12V2A3(C)2

    电子发烧友网为你提供AIPULNION(AIPULNION)PFD15-18S12V2A3(C)2相关产品参数、数据手册,更有PFD15-18S12V2A3(C)2的引脚图、接线图、封装手册、中文
    发表于 03-20 18:55
    PFD<b class='flag-5'>15-18S12V</b>2A3(C)2 PFD<b class='flag-5'>15-18S12V</b>2A3(C)2

    FD6-18S15V2A3 FD6-18S15V2A3

    电子发烧友网为你提供AIPULNION(AIPULNION)FD6-18S15V2A3相关产品参数、数据手册,更有FD6-18S15V2A3的引脚图、接线图、封装手册、中文资料、英文资料,FD6-18S15V2A3真值表,FD6
    发表于 03-20 18:43
    FD6-18S<b class='flag-5'>15V</b>2A3 FD6-18S<b class='flag-5'>15V</b>2A3

    WD5030 DC/DC15A30V 高效同步降压转换器技术手册:30V输入15A输出,85-300KHz开关频率

    WD5030 DC/DC15A30V 高效同步降压转换器技术手册:30V输入15A输出,85-300KHz开关频率
    的头像 发表于 02-24 14:57 1244次阅读
    WD5030 DC/DC<b class='flag-5'>15A30V</b> 高效同步降压转换器技术手册:30<b class='flag-5'>V</b>输入<b class='flag-5'>15</b>A输出,85-300KHz开关频率

    请问有15V转换5V的电平转换芯片吗?

    请问TI有15V转换5V的电平转换芯片吗?要求速度快一点,帮忙推荐一款,谢谢了!
    发表于 02-11 07:16

    详解deepin 25 Preview的Treeland窗口合成器

    DDE 在 V15 时期,使用 Mutter 作为带合成器的窗管,以及 Metacity 这种不带合成器的窗管,一个是在高性能设备上使用,一个是为低性能设备上使用。
    的头像 发表于 01-23 09:22 1761次阅读
    详解deepin 25 Preview的Treeland窗口合成器

    电流是ADS1256内部采样电容的充电电流,那么方向应该是流进输入脚而不是流出,这到底是怎么回事?

    电流流过电阻,这个电流不是V15钳位二极管的漏电流(因为我把V15去掉后这个电流仍然存在),肯定是从ADS1256模拟输入脚流出的; 如果将ADS1256内部缓冲区开启,则这个电流就消失了; 如果说
    发表于 01-16 07:50

    TMC TM15N06S(EN)

    台懋半导体TM15N06S(EN)规格书N沟道,60V,15A,28mΩ@10V
    发表于 01-08 15:08 0次下载

    基于TPS40055的设计在15安培时将12V总线转换为1.8V

    电子发烧友网站提供《基于TPS40055的设计在15安培时将12V总线转换为1.8V.pdf》资料免费下载
    发表于 12-16 09:25 2次下载
    基于TPS40055的设计在<b class='flag-5'>15</b>安培时将12<b class='flag-5'>V</b>总线转换为1.8<b class='flag-5'>V</b>

    基于TPS40051的设计将12V总线转换为15A时的1.8V(slup195)

    电子发烧友网站提供《基于TPS40051的设计将12V总线转换为15A时的1.8V(slup195).pdf》资料免费下载
    发表于 12-16 09:19 0次下载
    基于TPS40051的设计将12<b class='flag-5'>V</b>总线转换为<b class='flag-5'>15</b>A时的1.8<b class='flag-5'>V</b>(slup195)