0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Angular v15 正式發(fā)布

OSC開源社區(qū) ? 來源: OSC開源社區(qū) ? 作者: OSC開源社區(qū) ? 2022-11-22 17:07 ? 次閱讀

在過去的一年里,Angular 團(tuán)隊刪除了 Angular 的傳統(tǒng)編譯器和渲染管道,因此在過去幾個月里 Angular 改進(jìn)了一系列與開發(fā)者體驗相關(guān)的內(nèi)容。Angular v15 則是進(jìn)一步推動了這項工作,它有幾十項改進(jìn),使開發(fā)者有更好的體驗和性能。

獨(dú)立 API 脫離開發(fā)者預(yù)覽版

在 Angular 14 中,引入了新的獨(dú)立 API,使開發(fā)者能夠在不使用 NgModules 的情況下構(gòu)建應(yīng)用程序。如今在 Angular 15 中,這些 API 已經(jīng)脫離了開發(fā)者預(yù)覽,現(xiàn)在是穩(wěn)定的 API 的一部分。從現(xiàn)在開始,我們將按照語義版本的方式逐步改進(jìn)它們。

Directive composition API

指令組合式 API(Directive composition API) 將代碼重用帶到了另一個層次,這項功能的靈感來自于 GitHub 上最受歡迎的功能請求(feature request),該請求要求提供向宿主元素(Host Element)添加指令的功能。 指令組合式 API 使開發(fā)者能夠用指令來增強(qiáng)宿主元素,并為 Angular 配備了強(qiáng)大的代碼重用策略,指令組合 API 只適用于獨(dú)立的指令。

Image 指令現(xiàn)在穩(wěn)定了

在 Angular 14.2 中,Angular 帶來了與 Chrome Aurora 合作開發(fā)的 Angular image 指令的開發(fā)者預(yù)覽版。

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

如今在 Angular 15 中,該指令現(xiàn)在已經(jīng)達(dá)到穩(wěn)定了,Land's End 對這一功能進(jìn)行了實驗,在 lighthouse lab 測試中觀察到 LCP 有 75% 的改善。

更好的堆棧跟蹤

Angular 團(tuán)隊從每年的開發(fā)者調(diào)查中得到了很多啟示,在深入研究開發(fā)者面臨的調(diào)試難題后,團(tuán)隊發(fā)現(xiàn)錯誤信息可能需要得到一些改進(jìn)。

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

餅狀圖顯示,大多數(shù)開發(fā)者在理解 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這個片段有兩個主要問題:

只有一行對應(yīng)于開發(fā)人員編寫的代碼。其他一切都來自第三方依賴項(Angular 框架、Zone.js、RxJS)

沒有關(guān)于導(dǎo)致錯誤的用戶交互的信息

Chrome DevTools 團(tuán)隊創(chuàng)建了一種機(jī)制,通過 Angular CLI 注釋 source maps 來忽略來自node_modules的腳本。還合作開發(fā)了一個異步堆棧標(biāo)記 API,允許我們將獨(dú)立的、預(yù)定的異步任務(wù)連接成一個堆棧跟蹤。

將基于 MDC 的組件發(fā)布到穩(wěn)定版

我們很高興地宣布,基于 Material Design Components for Web(MDC)的 Angular material 組件的重構(gòu)工作已經(jīng)完成。這一變化使 Angular 更加接近 Material Design 規(guī)范。 對于許多組件,Angular 更新了樣式和 DOM 結(jié)構(gòu),而其他組件則從頭開始重寫了。Angular 為新組件保留了大部分 TypeScript API 和組件 / 指令選擇器,與舊的實現(xiàn)方式相同。

實驗性 esbuild 支持的改進(jìn)

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

在 Angular 14 中,Angular 帶來了在ng build中實驗性地支持 esbuild,以實現(xiàn)更快的構(gòu)建時間并簡化 Angular 管道。 在 v15 中,現(xiàn)在有了實驗性的 Sass、SVG 模板、文件替換和ng build --watch支持。

語言服務(wù)中的自動導(dǎo)入

語言服務(wù)現(xiàn)在可以自動導(dǎo)入你在模板中使用但沒有添加到獨(dú)立組件或 NgModule 中的組件。

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

CLI 改進(jìn)

在 Angular CLI 中,引入了對獨(dú)立穩(wěn)定 API 的支持?,F(xiàn)在你可以通過ng g component --standalone生成一個新的獨(dú)立組件。 Angular 也在進(jìn)行簡化ng new輸出的任務(wù)。作為第一步,通過刪除test.ts、polyfills.ts和environments來減少配置?,F(xiàn)在你可以直接在angular.json中的polyfills部分指定你的 polyfills。

"polyfills": [ "zone.js" ]為了進(jìn)一步減少配置開銷,現(xiàn)在使用.browserlist來讓你定義目標(biāo) ECMAScript 版本。

社區(qū)貢獻(xiàn)

自 v14 發(fā)布以來,Angular 收到了 210 多人對框架、組件和 CLI 的貢獻(xiàn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1563

    瀏覽量

    63545
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    615

    瀏覽量

    36238
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1656

    瀏覽量

    49894
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    529

    瀏覽量

    18309
  • angular
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3116

原文標(biāo)題:Angular v15 正式發(fā)布

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    雷軍:小米玄戒O1、小米15S Pro 正式發(fā)布,小米YU7 技術(shù)發(fā)布

    我們召開了小米15周年戰(zhàn)略新品發(fā)布會,正式發(fā)布了三款15周年獻(xiàn)禮之作:小米15SPro、小米平板7Ultra、小米手表S415周年紀(jì)念版,它
    的頭像 發(fā)表于 05-22 21:42 ?1189次閱讀
    雷軍:小米玄戒O1、小米<b class='flag-5'>15</b>S Pro 正式<b class='flag-5'>發(fā)布</b>,小米YU7 技術(shù)<b class='flag-5'>發(fā)布</b>

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

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)PFD15-18S12V2A3(C)2相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有PFD15-18S12V2A3(C)2的引腳圖、接線圖、封裝手冊、中文
    發(fā)表于 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

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FD6-18S15V2A3相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有FD6-18S15V2A3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,F(xiàn)D6-18S15V2A3真值表,F(xiàn)D6
    發(fā)表于 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 高效同步降壓轉(zhuǎn)換器技術(shù)手冊:30V輸入15A輸出,85-300KHz開關(guān)頻率

    WD5030 DC/DC15A30V 高效同步降壓轉(zhuǎn)換器技術(shù)手冊:30V輸入15A輸出,85-300KHz開關(guān)頻率
    的頭像 發(fā)表于 02-24 14:57 ?421次閱讀
    WD5030 DC/DC<b class='flag-5'>15A30V</b> 高效同步降壓轉(zhuǎn)換器技術(shù)手冊:30<b class='flag-5'>V</b>輸入<b class='flag-5'>15</b>A輸出,85-300KHz開關(guān)頻率

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

    DDE 在 V15 時期,使用 Mutter 作為帶合成器的窗管,以及 Metacity 這種不帶合成器的窗管,一個是在高性能設(shè)備上使用,一個是為低性能設(shè)備上使用。
    的頭像 發(fā)表于 01-23 09:22 ?914次閱讀
    詳解deepin 25 Preview的Treeland窗口合成器

    電流是ADS1256內(nèi)部采樣電容的充電電流,那么方向應(yīng)該是流進(jìn)輸入腳而不是流出,這到底是怎么回事?

    電流流過電阻,這個電流不是V15鉗位二極管的漏電流(因為我把V15去掉后這個電流仍然存在),肯定是從ADS1256模擬輸入腳流出的; 如果將ADS1256內(nèi)部緩沖區(qū)開啟,則這個電流就消失了; 如果說
    發(fā)表于 01-16 07:50

    基于TPS40055的設(shè)計在15安培時將12V總線轉(zhuǎn)換為1.8V

    電子發(fā)燒友網(wǎng)站提供《基于TPS40055的設(shè)計在15安培時將12V總線轉(zhuǎn)換為1.8V.pdf》資料免費(fèi)下載
    發(fā)表于 12-16 09:25 ?2次下載
    基于TPS40055的設(shè)計在<b class='flag-5'>15</b>安培時將12<b class='flag-5'>V</b>總線轉(zhuǎn)換為1.8<b class='flag-5'>V</b>

    機(jī)器視覺 歡創(chuàng)播報 小米15系列正式發(fā)布

    1 小米發(fā)布15系列 ? 10月29日,小米召開以《新起點(diǎn)》為主題的新品發(fā)布會,正式發(fā)布邁向AI全生態(tài)的小米澎湃OS 2(Xiaomi HyperOS 2),和堅持體驗優(yōu)先、產(chǎn)品力越級
    的頭像 發(fā)表于 10-31 14:48 ?1132次閱讀
    機(jī)器視覺 歡創(chuàng)播報 小米<b class='flag-5'>15</b>系列正式<b class='flag-5'>發(fā)布</b>

    ACDC電源模塊 BAE10W15W 單雙輸出5V 12V 15V 24V隔離穩(wěn)壓BOSHIDA電源模塊

    ACDC電源模塊 BAE10W15W 單雙輸出5V 12V 15V 24V隔離穩(wěn)壓BOSHIDA電源模塊 BAE10-
    的頭像 發(fā)表于 10-25 09:54 ?728次閱讀

    小米15系列及新品發(fā)布會官宣

    發(fā)布會的具體安排。據(jù)悉,這場備受矚目的發(fā)布會將于10月29日19:00準(zhǔn)時舉行,屆時將向全球展示小米在智能手機(jī)及操作系統(tǒng)領(lǐng)域的最新研發(fā)成果。 發(fā)布會上,小米將隆重推出備受期待的小米15
    的頭像 發(fā)表于 10-24 09:51 ?1228次閱讀

    具有3.3V/5V輸入和12V/15V輸出的信號和電源隔離

    電子發(fā)燒友網(wǎng)站提供《具有3.3V/5V輸入和12V/15V輸出的信號和電源隔離.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 10:12 ?3次下載
    具有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>輸出的信號和電源隔離

    雙電源運(yùn)放±15V使用過程中,單獨(dú)的+15V或者-15V突然掉電,只有一組電源供電,運(yùn)放輸出會是什么樣?

    請哪位高手指點(diǎn)一下,有幾個問題請教: 1、雙電源運(yùn)放±15V使用過程中,單獨(dú)的+15V或者-15V突然掉電,只有一組電源供電,運(yùn)放輸出會是什么樣? 2、兩組電源相差為多少,運(yùn)放還可以正常工作?
    發(fā)表于 08-23 06:37

    dsp28377D如何把雙極性設(shè)置為-15到+15v?

    目前用的芯片是TI的芯片dsp28377D,它的DA模塊輸出范圍是0-3v,現(xiàn)在希望把它變成雙極性-15到+15v,希望運(yùn)放能比較匹配dsp,對DSP安全性有保證。請問各位有沒有用到過相似的電路,或者設(shè)計過,請指教
    發(fā)表于 08-19 06:24

    15W電源方案CR6212SJ+CR40V15RSA-PCB圖

    該電源方案是基于能夠適用于寬輸入電壓范圍,輸出功率15W,恒壓恒流輸出的電源樣機(jī),控制IC采用了本公司的CR6212SJ和CR40V15RSA。CR6212BSJ芯片特性:●CR6212BSJ內(nèi)置
    發(fā)表于 08-05 18:18 ?0次下載

    15W電源方案CR6212SJ+CR40V15RSA-原理圖

    該電源方案是基于能夠適用于寬輸入電壓范圍,輸出功率15W,恒壓恒流輸出的電源樣機(jī),控制IC采用了本公司的CR6212SJ和CR40V15RSA。CR6212BSJ芯片特性:●CR6212BSJ內(nèi)置
    發(fā)表于 08-05 18:18 ?3次下載

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品