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 konserwacją. 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ługi, a także intuicyjne w wdrażaniu, rozszerzaniu i dostosowywaniu. Dlatego zdecydowano się na użycie Compose.

Zespół zaczął zastępować komponenty 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ść rozwoju, zadowolenie deweloperów i utrzymalność kodu interfejsu użytkownika i jego komponentów. Po rozpoczęciu korzystania z Compose inżynierowie z Twittera mówią, ż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. Ponadto przeprowadzamy wiele eksperymentów w ramach zmian w usługach, co jest znacznie łatwiejsze i szybsze, gdy kod jest napisany w Compose i Kotlinie”.

Napisany przez nich kod jest nie tylko bardziej intuicyjny, lecz także szybciej się tworzy i łatwiej czytanie: Nasza warstwa motywów jest też znacznie bardziej intuicyjna i czytelna. W jednym pliku Kotlin udało nam się to zrobić w wielu plikach XML, które odpowiadały za definicje i przypisania atrybutów za pomocą wielowarstwowych nakładek motywów. 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 funkcji Utwórz.