Twitter 運用 Compose 提升開發人員的工作效率和速度

Twitter 是最熱門的社群媒體平台之一,使用者隨時都能掌握全球動態。工程團隊開始使用 Jetpack Compose,讓設計系統煥然一新

具體措施

由於 Twitter 應用程式的 UI 元件和主題系統是在 10 年前開發,且包含需要大量維護工作的舊版元件,因此工程團隊決定使用 Compose 建構新的可擴充設計系統,並採用易於使用及維護的無狀態 UI 元件,以直覺化的方式實作、擴充及自訂。

該團隊透過內部設計系統,開始逐一替換元件,並在不依附於舊版設定的新畫面中導入 Compose。

結果

Compose 確實能達成目標,有助於提升開發人員速度、開發人員滿意度,以及 UI 程式碼/元件的可維護性。Twitter 工程師表示,開始使用 Compose 後,他們認為「用一個字來形容就是:不可思議。我們在內部將其稱為 Android UI 2.0,這使得我們很難再深入研究舊版檢視區塊系統。我們專門以 Compose 開發的項目,效率和速度都提升了。」

他們發現開發和實驗速度有所提升:「凡是我們在 Compose 中採用的任何項目,設計變更的周轉時間比以往快得多。此外,我們在產品變更中進行了大量實驗,而以 Compose 和 Kotlin 編寫程式碼時,這項作業的進行速度更快,也更順暢。」

他們編寫的程式碼不僅更直觀,編寫速度也更快,而且更容易閱讀:「此外,我們的主題設定層變得更為直觀明瞭,而且我們可透過單一 Kotlin 檔案實現這些工作,而後者可以延伸至多個 XML 檔案,使檔案透過多層主題重疊進行屬性定義及指派。在 Compose 的環境中重新實作整個主題結構,只花了幾天到幾週的時間,而且已經證明比舊版主題系統更強大且更直覺。」

開始使用

進一步瞭解「撰寫」