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

Twitter to jedna z najpopularniejszych platform mediów społecznościowych, na której użytkownicy mogą w każdej chwili obserwować, co dzieje się na świecie. Zespół inżynierów zaczął używać Jetpack Compose do modernizacji systemu projektowego.

Zastosowane rozwiązanie

Komponenty UI i system motywów aplikacji Twitter zostały opracowane około 10 lat temu i składają się ze starszych komponentów, które wymagały ogromnych nakładów pracy, dlatego zespół inżynierów chciał stworzyć nowy, skalowalny system z bezstanowymi komponentami interfejsu, które są łatwe w użyciu i utrzymaniu

Zespół rozpoczął wymianę komponentów po komponentach za pomocą wewnętrznego systemu projektowania i wprowadzając funkcję tworzenia wiadomości na nowych ekranach, które nie wymagają starszej konfiguracji.

Wyniki

Platforma Compose skutecznie spełniła cel, jakim jest zwiększenie szybkości działania programistów i zadowolenia programistów oraz łatwości konserwacji kodu i komponentów interfejsu. Gdy zaczęli korzystać z funkcji tworzenia wiadomości, inżynierowie Twittera twierdzą, że to „niesamowite. Wewnętrznie nazywamy go UI 2.0 Androida, co bardzo utrudnia powrót do starszego systemu widoku. Narzędzie zwiększyło naszą wydajność i szybkość w odniesieniu do rzeczy, które opracowaliśmy w Compose”.

Zaobserwowali przyspieszenie programowania i eksperymentowania: Zmiany w projekcie w przypadku wszystkich elementów, które wdrożyliśmy w funkcji tworzenia wiadomości, są znacznie szybsze niż kiedykolwiek wcześniej. Dodatkowo eksperymentujemy bardzo intensywnie nad zmianami w naszych usługach, a w przypadku Compose i Kotlina proces ten przebiega znacznie lepiej i szybciej”.

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. Ponowne wdrożenie całej struktury motywów w kontekście tworzenia wiadomości zajęło zaledwie kilka dni, a nawet tygodni. Okazało się już, że jest ono znacznie bardziej zaawansowane i intuicyjne niż nasz starszy system motywów.

Rozpocznij

Dowiedz się więcej o funkcji Utwórz.