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ą w każdej chwili sprawdzić, co się dzieje na świecie. Zespół inżynierów zaczął używać Jetpack Compose do modernizacji systemu projektowania.

Rozwiązanie

Komponenty interfejsu i system motywów aplikacji Twitter zostały opracowane około 10 lat temu i składały się z starszych komponentów, które wymagały ogromnego nakładu pracy przy konserwacji. Zespół inżynierów chciał więc stworzyć nowy, skalowalny system projektowania z bezstanowymi komponentami interfejsu, które byłyby łatwe w użyciu i konserwacji oraz intuicyjne we wdrażaniu, rozszerzaniu i dostosowywaniu. Dlatego zdecydował się na użycie Compose.

Zespół rozpoczął wymianę komponentów za pomocą wewnętrznego systemu projektowania i wprowadzając Compose na nowych ekranach, które nie są zależne od starszej konfiguracji.

Wyniki

Compose stanowiło solidną odpowiedź na cel, jakim było zwiększenie szybkości pracy deweloperów, ich zadowolenia oraz łatwości utrzymania kodu i komponentów interfejsu. Inżynierowie Twittera, którzy zaczęli korzystać z Compose, twierdzą, że jest to „krótko mówiąc: niesamowite. Wewnętrznie nazywamy go Android UI 2.0. Powoduje on, że bardzo trudno jest wrócić do naszego starszego systemu widoków. Dzięki temu zwiększyliśmy wydajność i szybkość w przypadku funkcji, które opracowaliśmy specjalnie w Compose”.

Zauważyli oni wzrost szybkości rozwoju i eksperymentowania: Czas wprowadzania zmian w projekcie w przypadku wszystkich elementów, które wdrożyliśmy w Compose, jest znacznie krótszy niż wcześniej. Ponadto w przypadku zmian w usłudze przeprowadzamy wiele eksperymentów, które są znacznie łatwiejsze i szybsze, gdy kod jest napisany w Compose i Kotlinie”.

Pisany przez nich kod jest nie tylko bardziej intuicyjny, ale też szybszy w tworzeniu i łatwiejszy do odczytania: „Dodatkowo nasza warstwa motywów jest znacznie bardziej intuicyjna i czytelna. W jednym pliku Kotlin udało nam się osiągnąć to, co w innych przypadkach wymagało wielu plików XML, które odpowiadały za definicje atrybutów i przypisywanie ich za pomocą wielu warstwowych nakładek motywów. Ponowne wdrożenie całej struktury motywów w kontekście Compose zajęło nam tylko kilka dni lub tygodni i okazało się znacznie bardziej niezawodne i intuicyjne niż nasz starszy system motywów”.

Rozpocznij

Dowiedz się więcej o tworzeniu.