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 komponentów starszego typu, 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 w implementacji, rozszerzaniu i dostosowywaniu. Dlatego zdecydował się na użycie Compose.

Zespół rozpoczął wymianę komponentów, korzystając z 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 ich 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, co bardzo utrudnia powrót do naszego starszego systemu widoków. Zwiększyło to naszą wydajność i szybkość w przypadku funkcji, które opracowaliśmy specjalnie w Compose”.

Zauważyli oni wzrost szybkości tworzenia i eksperymentowania: „Wprowadzanie zmian w projekcie w przypadku wszystkich elementów, które wdrożyliśmy w Compose, jest znacznie szybsze niż wcześniej. Dodatkowo w przypadku zmian w naszych produktach przeprowadzamy wiele eksperymentów, co jest 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 pisaniu 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 inny sposób wymagałoby wielu plików XML odpowiedzialnych 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.