SignalForms 現已在 Angular 主分支中向早期採用者開放。同時,社群正在推進突變支持,Angular 也回顧了夏季進展。精彩內容,敬請關注。
{% 嵌入 https://youtu.be/\_kZE2Z61k\_c %}
main
上!SignalForms 已正式合併到主分店!而且從週三開始,Angular 甚至發布了一個帶有next
(不是latest
)標籤的版本,其中包含了新的 SignalForms。
這意味著:對於非常熱情的開發者來說,即使它仍處於預實驗階段,您也可以立即嘗試。不要指望一切都完美運作。 API 可能會快速更改,錯誤會修復,文件也會更新。
但如果你想走在最前面:那就去吧!
{% 嵌入 https://x.com/Jean\_\_Meche/status/1963376193031606384 %}
{% 嵌入 https://x.com/Jean\_\_Meche/status/1963330024318099707 %}
{% 嵌入
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
%}免責聲明:ng-news 有一條規則禁止自我推銷,但有時也有例外——尤其是當涉及整個團隊時。
話雖如此,ngrx-toolkit 是一個為 NgRx SignalStore 提供一組自訂擴充功能的函式庫。
最受歡迎的可能是對 Redux DevTools 的支援。
現在,在 Manfred Steyer(他和我一樣,是 NgRx Toolkit 團隊的成員)的倡議下,我們引入了一項甚至可以在沒有 SignalStore 的情況下使用的變異功能。
「突變」是 Angular 團隊經常用來描述資源的對立面的術語,即當我們想要更新伺服器上的狀態時。
目前,突變並不是 Angular 團隊的首要任務,因為他們專注於訊號形式。
但對於我們中的一些已經想要全力投入 Signals 的人來說,突變是必不可少的——現在,社群版本已經可用。
利用突變,您可以定義POST
、 PUT
或DELETE
HTTP 指令,然後可以呼叫這些指令。
ngrx-toolkit 版本可以處理競爭條件並公開狀態資訊-既包括每個突變,也包括全局狀態資訊。公開的元資料與我們在資源中已經找到的非常相似。
因此,如果您希望採用一種變異思維方式,這是一種前進的方式。
當然,請記住,官方的變異解決方案最終可能仍會出現——但可能不會很快出現。
{% 嵌入 https://ngrx-toolkit.angulararchitects.io/ %}
公平地說,這不是第一次社區實施。
還有其他的──例如:
角度查詢
Tomas Trajan 的CRUDResource
具有內建突變支援的 GraphQL 用戶端
人們常說更新 Angular 相當容易——只需執行ng update
就可以了。
但主要的挑戰之一是更新第三方函式庫。它們總是存在著落後或不再維護的風險。
這個確切的主題——更新 Angular 的隱性成本——是上週 Angular Space Podcast 的焦點,主持人是 Armen Vardanyan,嘉賓是 Gerome Grignon。
{% 嵌入 https://www.youtube.com/watch?v=ohGT76dmYAw
%}Analog.js 是 Angular 的元框架,現已放棄對ng
格式的支援。
一點背景知識: ng
格式是編寫元件的另一種語法 - 它純粹專注於模板並避免使用類別。
它的推出,在社區引起了不小的騷動。
後來,Angular 團隊提到他們正在內部試驗類似的格式,很有可能其中一種格式最終會在這些內部實驗中脫穎而出。
{% 嵌入 https://github.com/analogjs/analog/pull/1867 %}
{% 嵌入 https://x.com/Enea\_Jahollari/status/1958892146188063232 %}
最後,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