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, która pozwala użytkownikom w każdej chwili zobaczyć, co się dzieje na świecie. Zespół inżynierów zaczął używać Jetpack Compose, aby zmodernizować swój system projektowy.

Zastosowane rozwiązanie

Komponenty UI i system motywów aplikacji Twitter zostały opracowane około 10 lat temu i składały się ze starszych komponentów, które wymagały znacznej obsługi. Zespół inżynierów chciał stworzyć nowy, skalowalny system projektowania, który zawiera bezstanowe komponenty interfejsu, które są łatwe w obsłudze i utrzymaniu, oraz intuicyjne w implementacji, rozbudowie i dostosowywaniu. Dlatego zespół zdecydował się na użycie funkcji Compose.

Zespół rozpoczął wymianę poszczególnych komponentów w wewnętrznym systemie projektowania oraz wprowadzając funkcję tworzenia na nowych ekranach, które nie wymagają starszej konfiguracji.

Wyniki

Narzędzie Compose zapewniło im konkretny cel, którym było zwiększenie tempa pracy programistów, ułatwienie im obsługi kodu i komponentów oraz ułatwienie dbania o jego zadowolenie. Po rozpoczęciu korzystania z funkcji Compose inżynierowie Twittera mówią: „W skrócie: to niesamowite. Wewnętrznie nazywamy go UI Android 2.0 i bardzo trudno jest zagłębić się w jego starszy system widoków. Zwiększyliśmy wydajność i szybkość działania rozwiązań opracowanych specjalnie w ramach interfejsu Compose.

Zaobserwowali przyspieszenie programowania i eksperymentowania: Obrót zmian projektu wprowadzonych w funkcji tworzenia wiadomości jest znacznie krótszy niż dotychczas. Poza tym bardzo intensywnie eksperymentujemy ze zmianami w naszych usługach, co znacznie ułatwia i ułatwia nam działanie w językach Compose i Kotlin”.

Napisany przez nich kod jest nie tylko bardziej intuicyjny, ale też szybszy i czytelniejszy: „Dodatkowo nasza warstwa motywów jest o wiele bardziej intuicyjna i czytelna. Udało nam się też uzyskać w jednym pliku Kotlin coś, co obejmowało wiele plików XML odpowiedzialnych za definicje i przypisania atrybutów za pomocą wielowarstwowych nakładek motywów. Ponowne zaimplementowanie naszej struktury motywów w kontekście tworzenia zajęło zaledwie kilka dni, a już teraz okazało się, że jest ono znacznie bardziej niezawodne i intuicyjne niż w dotychczasowym systemie tworzenia motywów”.

Rozpocznij

Dowiedz się więcej o tworzeniu wiadomości.