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

Twitter 是最廣泛使用的社群之一 能讓使用者隨時隨地查看世界各地的動態的媒體平台 。工程團隊開始使用 Jetpack Compose 翻新自家應用程式 設計系統

具體措施

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

團隊開始透過內部設計系統逐一取代元件,並在不需要依賴舊版設定的新畫面中導入 Compose。

結果

Compose 針對提升開發人員速度的目標提供了可靠的答案。 開發人員滿意度和 UI 程式碼/元件可維護性。開始使用 Compose 後,Twitter 工程師表示「簡單來說,就是太棒了。我們在內部稱之為 Android UI 2.0,因此很難深入瞭解舊版 View 系統。我們專門在 Compose 中開發的內容,效率和速度都提升了。」

他們發現開發和實驗的速度有所改善:「我們在 Compose 中採用的任何內容,設計變更處理速度都比以往快上許多。此外,我們會在產品變更中進行大量實驗,而使用 Compose 和 Kotlin 編寫程式碼時,這項作業會變得更快速、更容易。」

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

開始使用

進一步瞭解 Compose