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

    文章

    2476

    浏览量

    67023
  • 指令
    +关注

    关注

    1

    文章

    624

    浏览量

    37668
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51913
  • 组件
    +关注

    关注

    1

    文章

    602

    浏览量

    19067
  • angular
    +关注

    关注

    0

    文章

    4

    浏览量

    3240

原文标题:Angular v15 正式发布

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于TPS40055的12V转1.8V 15A电源设计

    基于TPS40055的12V转1.8V 15A电源设计 在现代电子应用中,将12V总线转换为低至1.8V的数字电压的需求日益增长,同时对电流
    的头像 发表于 04-23 16:20 52次阅读

    STEVAL - ISA179V1:15V、0.15A降压转换器的卓越之选

    STEVAL - ISA179V1:15V、0.15A降压转换器的卓越之选 在电子设计领域,一款性能出色且适用于通用应用的降压转换器是工程师们一直追求的目标。今天,我们就来深入了解一下意法半导体
    的头像 发表于 04-17 13:05 164次阅读

    深入解析FQP45N15V2/FQPF45N15V2 N-Channel QFET® MOSFET

    深入解析FQP45N15V2/FQPF45N15V2 N-Channel QFET® MOSFET 一、公司背景与产品变更 Fairchild半导体现已成为ON Semiconductor的一部分
    的头像 发表于 04-14 16:15 100次阅读

    当在S32K324的VDD_HV_A和V15之间使用外部双极结型晶体管(BJT)时,J-Link无法读取寄存器值,怎么处理?

    VDD_HV_A和V15之间使用的外部双极结型晶体管(BJT)的示意图如上图所示。 根据上面的原理图,当 ConfigRegister 中的 LMBCTLEN 字段设置为 1 时,J-Link在
    发表于 03-24 08:20

    大咖集结·即刻报名 | 2026 玄铁 RISC-V 生态大会主论坛议程正式发布

    2026 年 3 月 24 日,“开放·连接” 2026 玄铁 RISC-V 生态大会将在上海世博桐森酒店盛大启幕。主论坛议程现已正式发布,立即扫描下方海报二维码报名。期待与大家再聚申城,春暖花开,共启芯篇! 扫码报名,到现场赢好礼。
    发表于 03-17 20:45

    CSD25202W15 20-V P-Channel NexFET™ Power MOSFET 技术详解

    CSD25202W15 20-V P-Channel NexFET™ Power MOSFET 技术详解 一、引言 在电子设备不断小型化和高性能化的今天,功率 MOSFET 作为关键的电子元件,其
    的头像 发表于 03-05 15:45 202次阅读

    XENSIV™ PASCO2V15 Connected Sensor Kit:开启物联网传感新体验

    XENSIV™ PASCO2V15 Connected Sensor Kit:开启物联网传感新体验 在物联网快速发展的今天,传感器技术的重要性日益凸显。Infineon的XENSIV
    的头像 发表于 12-18 14:20 497次阅读

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

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

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

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

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

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

    广州邮科通信电源:220V转48V15A,基站机房的“供电心脏”

    在通信行业混迹多年的老师傅都知道,电源稳不稳,直接关系到设备能不能“活”得长、跑得稳。今天咱们就聊聊广州邮科那款“明星产品”——交流220V输入、直流48V15A输出的通信电源,看看它为啥能成为基站、机房的“供电心脏”。
    的头像 发表于 09-04 15:16 818次阅读
    广州邮科通信电源:220<b class='flag-5'>V</b>转48<b class='flag-5'>V15</b>A,基站机房的“供电心脏”

    TPSM365R15EVM/TPSM365R15FEVM评估模块技术解析

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

    正点原子AU15开发板资料发布!板载40G QSFP、PCIe3.0x8和FMC LPC等接口,性能强悍!

    正点原子AU15开发板资料发布!板载40G QSFP、PCIe3.0x8和FMC LPC等接口,性能强悍! 正点原子AU15开发板搭载Xilinx Artix UltraScale+ 系列FPGA
    发表于 05-30 17:04

    正点原子Z15I ZYNQ 开发板资料发布!板载PCIe2.0、SPFx2、MIPI CSI等接口,资料丰富!

    正点原子Z15I ZYNQ 开发板资料发布!板载PCIe2.0、SPFx2、MIPI CSI等接口,资料丰富! 正点原子Z15I ZYNQ开发板,核心板全工业级设计,主控芯片
    发表于 05-30 16:59

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

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