SignalForms 現已在 Angular 主分支中向早期採用者開放。同時,社群正在推進突變支持,Angular 也回顧了夏季進展。精彩內容,敬請關注。

{% 嵌入 https://youtu.be/\_kZE2Z61k\_c %}

✅ SignalForms 現已在main上!

SignalForms 已正式合併到主分店!而且從週三開始,Angular 甚至發布了一個帶有next (不是latest )標籤的版本,其中包含了新的 SignalForms。

這意味著:對於非常熱情的開發者來說,即使它仍處於預實驗階段,您也可以立即嘗試。不要指望一切都完美運作。 API 可能會快速更改,錯誤會修復,文件也會更新。

但如果你想走在最前面:那就去吧!

{% 嵌入 https://x.com/Jean\_\_Meche/status/1963376193031606384 %}

{% 嵌入 https://x.com/Jean\_\_Meche/status/1963330024318099707 %}

🎙 Mark 和 Jeremy 的 Angular 問答

{% 嵌入

https://www.youtube.com/watch?v=rwneGtOD3GM

%}

上週,我們也舉行了 Angular 問答環節,與往常一樣,由 Angular 團隊的 Mark Thompson 和 Jeremy Elbourn 主持。

不出所料,SignalForms 成了一個話題。有人問到關於 Reactive Forms 的未來,Jeremy 提到,從長遠來看,SignalForms 旨在取代 Reactive Forms 和範本驅動表單。

但與往常一樣,這並不意味著它們會被刪除 - 因此無需重寫現有的特定於表單的程式碼。

時間位置:5:45


會議的大部分內容是關於無區域 (Zoneless) 的。

當被問及這會帶來哪些架構變更時,Jeremy 解釋說,開發人員現在需要更了解哪些狀態正在改變。

如果您使用訊號,那就是 Angular 的狀態本機表示,它可以正常工作。

如果您不使用訊號,它仍然有效,但並不那麼容易。

時間位置:49:30


Jeremy 也簡要介紹了現代 Angular 的更廣闊願景 - 包括:

  • 無選擇器元件

  • 訊號元件(無生命週期掛鉤)

  • 新的創作格式

  • 範本中的原生 TypeScript

他們正在努力實現這一願景,但目前還沒有具體的時間表。

時間位置:1:04:20


最後,馬克也宣布了另一場直播,將於 9 月 16 日舉行。

它被稱為“探索可能性的世界”,並將重點放在 Angular 和 AI。

{% 嵌入 https://www.youtube.com/watch?v=uFdxw4Se-A8

%}

🛠 SignalStore 的社區變更

免責聲明:ng-news 有一條規則禁止自我推銷,但有時也有例外——尤其是當涉及整個團隊時。

話雖如此,ngrx-toolkit 是一個為 NgRx SignalStore 提供一組自訂擴充功能的函式庫。

最受歡迎的可能是對 Redux DevTools 的支援。

現在,在 Manfred Steyer(他和我一樣,是 NgRx Toolkit 團隊的成員)的倡議下,我們引入了一項甚至可以在沒有 SignalStore 的情況下使用的變異功能。

「突變」是 Angular 團隊經常用來描述資源的對立面的術語,即當我們想要更新伺服器上的狀態時。

目前,突變並不是 Angular 團隊的首要任務,因為他們專注於訊號形式。

但對於我們中的一些已經想要全力投入 Signals 的人來說,突變是必不可少的——現在,社群版本已經可用。

利用突變,您可以定義POSTPUTDELETE HTTP 指令,然後可以呼叫這些指令。

ngrx-toolkit 版本可以處理競爭條件並公開狀態資訊-既包括每個突變,也包括全局狀態資訊。公開的元資料與我們在資源中已經找到的非常相似。

因此,如果您希望採用一種變異思維方式,這是一種前進的方式。

當然,請記住,官方的變異解決方案最終可能仍會出現——但可能不會很快出現。

{% 嵌入 https://ngrx-toolkit.angulararchitects.io/ %}


公平地說,這不是第一次社區實施。

還有其他的──例如:

  • 角度查詢

  • Tomas Trajan 的CRUDResource

  • 具有內建突變支援的 GraphQL 用戶端

🤫 更新 Angular 的隱性成本

人們常說更新 Angular 相當容易——只需執行ng update就可以了。

但主要的挑戰之一是更新第三方函式庫。它們總是存在著落後或不再維護的風險。

這個確切的主題——更新 Angular 的隱性成本——是上週 Angular Space Podcast 的焦點,主持人是 Armen Vardanyan,嘉賓是 Gerome Grignon。

{% 嵌入 https://www.youtube.com/watch?v=ohGT76dmYAw

%}

🛑 Analog.js 不再支援 ng 格式

Analog.js 是 Angular 的元框架,現已放棄對ng格式的支援。

一點背景知識: ng格式是編寫元件的另一種語法 - 它純粹專注於模板並避免使用類別。

它的推出,在社區引起了不小的騷動。

後來,Angular 團隊提到他們正在內部試驗類似的格式,很有可能其中一種格式最終會在這些內部實驗中脫穎而出。

{% 嵌入 https://github.com/analogjs/analog/pull/1867 %}

{% 嵌入 https://x.com/Enea\_Jahollari/status/1958892146188063232 %}

☀️ Angular 夏季回顧 & Nx 事後分析

最後,Angular 團隊發布了夏季發布的所有新功能的總結。如果你想了解最近幾個月發生的所有事情,這是一個很棒的概述。

{% 嵌入 https://blog.angular.dev/angular-summer-update-2025-1987592a0b42 %}

Nx 是 Angular CLI 的替代品,它也發布了對最近這起事件的分析報告——我在上一集中已經報導過。

在攻擊期間,惡意軟體被發布,事後分析對該事件進行了相當詳細的解釋。

{% 嵌入 https://nx.dev/blog/s1ngularity-postmortem %}


原文出處:https://dev.to/this-is-angular/ng-news-2536-qa-with-angular-team-mutations-in-ngrx-toolkit-71c


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝10   💬6   ❤️11
448
🥈
我愛JS
📝1   💬6   ❤️4
93
🥉
AppleLily
📝1   💬4   ❤️1
46
#4
💬2  
6
#5
💬1  
5
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次