谷歌要讓Angular再次偉大——正在與內部JS框架Wiz進行合并
共 1610字,需瀏覽 4分鐘
·
2024-04-02 18:34
轉自:OSC開源社區(qū)
谷歌工程師 Sarah Drasner 透露稱,Angular 正在與谷歌內部自用的 JS 框架 Wiz 進行合并,當前兩個團隊正在進行一些研發(fā)合作。
目前還不清楚 Angular 和 Wiz 是否會完全合并——成為新框架 Wangular(非官方名稱),但兩邊的合作確實已經(jīng)有了一些實質的效果,同時他們也在積極召喚社區(qū)參與。
Wiz 是谷歌內部使用的 JavaScript 框架,代碼沒有開源,由 Malte Ubl 在十多年前創(chuàng)建,目前為搜索、GMail、照片等應用提供支持。
Malte 后悔當初沒有開源 Wiz,他此前 “沒有意識到它有多么強大和獨特”。
去年,Angular 和 Wiz 團隊都致力于將 Angular Signals 添加到各自的框架中。
因此,他們決定共享代碼并協(xié)同工作,目標是讓 Wiz + Angular Signals 原語被采用到 Google 的一款生產(chǎn)應用中。最后他們選擇了大魔王 ——YouTube。
據(jù)稱,如今 Wangular Signals?? 已在生產(chǎn)中用于 100% 的 YouTube 移動網(wǎng)絡流量,并取得了一些不錯的效果:
默認情況下性能更好,包括低端設備上的輸入延遲降低 35%,而這是開發(fā)人員無感的。
簡化的框架概念,如記憶化 (memoization)、過時的閉包和 unexpected 重新渲染。
具有自動依賴性跟蹤、自動清理和動態(tài)依賴性的更易于維護的代碼。
有人認為谷歌這是要向 Angular “揮下砍刀”。對此,谷歌工程師回復稱,事實剛好相反,因為他們對 Angular 投入了大量資源,與 Wiz 合并意味著更加重視 Angular。
也有自稱是參與這項工作的谷歌工程師寫道:
我們看到 Angular 和 Wiz 的開發(fā)者有很多類似的需求,因此我們正在尋找重用工作的機會。
一個很好的例子是 Angular Signals 庫,它現(xiàn)在在所有 YouTube 移動網(wǎng)絡中使用。以類似的方式,Angular 帶來了 Wiz 提供的更細粒度的代碼加載。
隨著時間的推移,我們將繼續(xù)專注于對開發(fā)人員最有利的方面,并將 Wiz 的最佳優(yōu)勢融入到 Angular 中,反之亦然。
最終我們可以得到一個框架,或者繼續(xù)共存。
相關鏈接
https://twitter.com/sarah_edo/status/1770478763253379488
https://bytes.dev/archives/273
https://news.ycombinator.com/item?id=39777267
