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

    文章

    1501

    浏览量

    62017
  • 指令
    +关注

    关注

    1

    文章

    607

    浏览量

    35711
  • 编译器
    +关注

    关注

    1

    文章

    1634

    浏览量

    49132
  • 组件
    +关注

    关注

    1

    文章

    512

    浏览量

    17826
  • angular
    +关注

    关注

    0

    文章

    4

    浏览量

    3031

原文标题:Angular v15 正式发布

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

收藏 人收藏

    评论

    相关推荐

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

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

    机器视觉 欢创播报 小米15系列正式发布

    1 小米发布15系列   10月29日,小米召开以《新起点》为主题的新品发布会,正式发布迈向AI全生态的小米澎湃OS 2(Xiaomi HyperOS 2),和坚持体验优先、产品力越级
    的头像 发表于 10-31 14:48 614次阅读
    机器视觉 欢创播报 小米<b class='flag-5'>15</b>系列正式<b class='flag-5'>发布</b>

    ACDC电源模块 BAE10W15W 单双输出5V 12V 15V 24V隔离稳压BOSHIDA电源模块

    ACDC电源模块 BAE10W15W 单双输出5V 12V 15V 24V隔离稳压BOSHIDA电源模块 BAE10-
    的头像 发表于 10-25 09:54 411次阅读

    小米15系列及新品发布会官宣

    发布会的具体安排。据悉,这场备受瞩目的发布会将于10月29日19:00准时举行,届时将向全球展示小米在智能手机及操作系统领域的最新研发成果。 发布会上,小米将隆重推出备受期待的小米15
    的头像 发表于 10-24 09:51 670次阅读

    具有3.3V/5V输入和12V/15V输出的信号和电源隔离

    电子发烧友网站提供《具有3.3V/5V输入和12V/15V输出的信号和电源隔离.pdf》资料免费下载
    发表于 09-26 10:12 2次下载
    具有3.3<b class='flag-5'>V</b>/5<b class='flag-5'>V</b>输入和12<b class='flag-5'>V</b>/<b class='flag-5'>15V</b>输出的信号和电源隔离

    双电源运放±15V使用过程中,单独的+15V或者-15V突然掉电,只有一组电源供电,运放输出会是什么样?

    请哪位高手指点一下,有几个问题请教: 1、双电源运放±15V使用过程中,单独的+15V或者-15V突然掉电,只有一组电源供电,运放输出会是什么样? 2、两组电源相差为多少,运放还可以正常工作?
    发表于 08-23 06:37

    dsp28377D如何把双极性设置为-15到+15v

    目前用的芯片是TI的芯片dsp28377D,它的DA模块输出范围是0-3v,现在希望把它变成双极性-15到+15v,希望运放能比较匹配dsp,对DSP安全性有保证。请问各位有没有用到过相似的电路,或者设计过,请指教
    发表于 08-19 06:24

    15W电源方案CR6212SJ+CR40V15RSA-PCB图

    该电源方案是基于能够适用于宽输入电压范围,输出功率15W,恒压恒流输出的电源样机,控制IC采用了本公司的CR6212SJ和CR40V15RSA。CR6212BSJ芯片特性:●CR6212BSJ内置
    发表于 08-05 18:18 0次下载

    15W电源方案CR6212SJ+CR40V15RSA-原理图

    该电源方案是基于能够适用于宽输入电压范围,输出功率15W,恒压恒流输出的电源样机,控制IC采用了本公司的CR6212SJ和CR40V15RSA。CR6212BSJ芯片特性:●CR6212BSJ内置
    发表于 08-05 18:18 1次下载

    【新品发布】HS1010型±15V精密单刀单掷模拟开关

    乾鸿微继HS101、HS102、HS104等低压高速模拟开关系列产品之后全新推出HS1010型±15V精密单刀单掷模拟开关。如果您有需求,敬请联系我们索取样片或洽淡进一步合作。乾鸿微HS101
    的头像 发表于 05-02 08:25 428次阅读
    【新品<b class='flag-5'>发布</b>】HS1010型±<b class='flag-5'>15V</b>精密单刀单掷模拟开关

    最近国产的rsic-v的mcu有什么新品发布

    如题,最近国产的rsic-v的mcu有什么新品发布。那种超低功耗的!
    发表于 04-13 07:58

    1200V 15A沟槽和场阻IGBT JJT15N120SE数据手册

    电子发烧友网站提供《1200V 15A沟槽和场阻IGBT JJT15N120SE数据手册.pdf》资料免费下载
    发表于 04-10 15:23 0次下载

    650V 15A沟槽和场阻IGBT JJT15N65SY数据手册

    电子发烧友网站提供《650V 15A沟槽和场阻IGBT JJT15N65SY数据手册.pdf》资料免费下载
    发表于 04-10 15:22 0次下载

    650V 15A沟槽和场阻IGBT JJT15N65SC数据手册

    电子发烧友网站提供《650V 15A沟槽和场阻IGBT JJT15N65SC数据手册.pdf》资料免费下载
    发表于 04-10 15:20 0次下载

    Android 15的首个开发者预览版现已发布

    Android 15 的首个开发者预览版现已发布,以便各位开发者能与我们通力协作,打造更优秀的 Android 平台。
    的头像 发表于 03-12 14:16 920次阅读
    Android <b class='flag-5'>15</b>的首个开发者预览版现已<b class='flag-5'>发布</b>