Twitter odnotowuje wzrost wydajności i szybkości działania programistów dzięki funkcji Compose

Twitter to jedna z najpopularniejszych platform społecznościowych, na której użytkownicy mogą sprawdzać, co dzieje się na świecie w danym momencie. Zespół inżynierów zaczął używać Jetpack Compose, aby unowocześnić system projektowania.

Rozwiązanie

Komponenty interfejsu użytkownika i system tematyczny aplikacji Twitter zostały opracowane około 10 lat temu i składają się z komponentów starszej wersji, które wymagają ogromnego nakładu pracy związanego z ich utrzymaniem. Zespół inżynierów chciał stworzyć nowy, skalowalny system projektowania z bezstanowymi komponentami interfejsu użytkownika, które są łatwe w użyciu i obsługiwaniu oraz intuicyjne w wdrażaniu, rozszerzaniu i dostosowywaniu. W tym celu zdecydowano się na użycie Compose.

Zespół zaczął zastępować komponenty pojedynczo za pomocą wewnętrznego systemu projektowania i wprowadzać Compose na nowych ekranach, które nie zależą od starszej konfiguracji.

Wyniki

Compose spełnił oczekiwania zespołu, który chciał zwiększyć szybkość i zadowolenie deweloperów oraz poprawić możliwość utrzymania kodu i komponentów interfejsu użytkownika. Po rozpoczęciu korzystania z Compose inżynierowie z Twittera stwierdzili, że „w jednym zdaniu: niesamowite. Wewnętrznie nazywamy to interfejsem Androida 2.0, ponieważ utrudnia ono powrót do starszego systemu widoku. Dzięki temu zwiększyliśmy wydajność i szybkość w przypadku funkcji opracowanych specjalnie w Compose”.

Zauważyli oni poprawę szybkości rozwoju i eksperymentowania: Czas potrzebny na wprowadzanie zmian w projektach w Compose jest znacznie krótszy niż wcześniej. Poza tym prowadzimy bardzo dużo eksperymentów związanych ze zmianami w usługach, a to jest znacznie łatwiejsze i szybsze, gdy kod jest napisany w Compose i Kotlinie”.

Kod, który tworzą, jest nie tylko bardziej intuicyjny, ale też łatwiejszy do napisania i czytenia: „Co więcej, nasza warstwa motywów jest znacznie bardziej intuicyjna i czytelna. Udało nam się osiągnąć w pojedynczym pliku Kotlin to, co wcześniej wymagało użycia wielu plików XML odpowiedzialnych za definicje atrybutów i przypisania za pomocą wielu nakładek tematycznych. Ponowna implementacja całej struktury motywów w ramach Compose zajęła od kilku dni do kilku tygodni i okazała się bardziej niezawodna i intuicyjna niż nasz dotychczasowy system motywów.

Rozpocznij

Dowiedz się więcej o Compose.