Chrome 成立 Aurora 項目組,將與開源網絡框架和工具展開合作
Google Chrome 團隊近日發表博客文章,將成立 Aurora 項目與開源網絡框架和工具展開合作。Chrome 團隊表示:“我們關心用戶體驗和繁榮的網絡生態系統。我們希望用戶在網絡上擁有盡可能好的體驗,不僅是靜態文檔,而且在使用豐富、高度互動的應用程序時也是如此。“
開源工具和框架在使開發者為網絡建立現代應用方面發揮了很大作用,同時也帶來了良好的開發者體驗。這些框架和工具為各種規模的公司以及為 Web 進行開發的個人開發者提供了支持。
Chrome 團隊補充道:“我們相信,框架在幫助開發者解決性能、可訪問性、安全性、移動就緒性等關鍵質量方面也能發揮很大作用。與其要求每個開發者和網站所有者成為這些方面的專家并跟上不斷變化的最佳實踐,框架可以通過內置的解決方案來支持這些方面。這賦予了開發者權力,使他們能夠專注于構建產品功能。“
Aurora:Chrome 與開源網絡框架和工具之間的合作
近兩年來,Chrome 團隊一直在使用一些最流行的框架,例如 Next.js、Nuxt 和 Angular,致力于提高網絡性能。除此之外,他們還資助了 Vue、ESLint、webpack 等流行工具和庫。如今,Chrome 團隊給這項工作起了一個名字 —— Aurora(極光)。
Chrome 團隊表示:“極光是一種在天空中閃耀的自然光。由于我們正在努力幫助用框架構建的 Web 提升用戶體驗,從而給人眼前一亮的感覺,因此認為這個名字是一個合適的選擇。”
他們的目標是為生產的 Web 應用提供盡可能好的用戶體驗,無論用戶使用的是哪個瀏覽器。
Aurora 的策略是什么?
在 Google,Chrome 團隊在使用框架和工具來構建和維護大型網絡應用時(如 Google 搜索、地圖和 Google 相冊等)學到了很多東西。他們發現框架如何通過提供強大的默認值和工具在可預測的應用質量方面發揮關鍵作用。
框架在影響 DX 和 UX 方面具有獨特的優勢,因為它們跨越了整個系統:客戶端和服務器,開發和生產環境,并且它們集成了諸如編譯器、捆綁器、linter 等工具。
當解決方案融入框架時,開發團隊可以使用這些解決方案,并將時間集中在對產品最重要的事情上——為用戶提供出色的體驗和功能。
在努力改進存在于堆棧每一層的工具的同時,Next.js、Nuxt 和 Angular CLI 等框架管理應用程序生命周期的每一步。出于這個原因,以及 React 在核心 UI 框架生態系統中采用率最高的事實,Chrome 團隊的大多數優化都是從 Next.js 中開始驗證的,然后再擴展到生態系統的其他部分。
Aurora 的工作流程是什么?
Aurora 如何在瀏覽器和開發者生態系統之間搭建橋梁的原則是:謙遜、好奇、科學探究和實用主義。Chrome 團隊與框架作者合作進行改進,與社區合作,并在實施任何改變之前進行盡職調查。
在任何新功能方面的工作步驟:
- 使用有代表性的應用程序,識別流行堆棧中的用戶體驗痛點;
- 將解決這個問題的解決方案原型化;
- 用另一個框架棧來驗證該功能,以確保它是可適應的;
- 通過在一些生產應用中的實驗來驗證該功能,通常是通過實驗室的性能測試來驗證;
- 使用 RFC 流程推動設計,解決社區反饋;
- 將該功能放在一個流行的堆棧中,通常在一個 flag 后面;
- 在一個有代表性的生產應用中啟用該功能,以評估質量和開發人員的工作流程整合;
- 通過跟蹤采用該功能或升級后的代表性生產應用的指標來衡量性能改進;
- 將該功能作為堆棧的默認功能,使所有升級用戶受益;
- 一旦得到證實,就與其他框架合作,將該功能落地;
- 找出網絡平臺的差距,并建立反饋回路;
- 轉到下一個問題;
底層工具和插件在許多框架中共享。這有助于產生漣漪效應,即使是在為單一框架堆棧做貢獻時也是如此。此外, Chrome Framework Fund (框架基金)將給予開源工具和庫在資金方面的支持。到目前為止,它已經支持了 Webpack 5、Nuxt 和 ESLint 的性能和改進工作。
Chrome 團隊表示:“隨著時間的推移,我們將擴大我們的參與規模,以涵蓋更多的框架和工具。“
本文轉自OSCHINA
本文標題:Chrome 成立 Aurora 項目組,將與開源網絡框架和工具展開合作
本文地址:https://www.oschina.net/news/146843/google-chrome-aurora