Twitter ghi nhận hiệu quả và tốc độ phát triển nhanh hơn nhờ Compose

Twitter là một trong những nền tảng mạng xã hội được sử dụng rộng rãi nhất, nơi người dùng có thể xem những gì đang diễn ra trên thế giới tại bất kỳ thời điểm nào. Nhóm kỹ thuật bắt đầu sử dụng Jetpack Compose để hiện đại hoá hệ thống thiết kế của họ.

Những việc họ đã làm

Vì các thành phần giao diện người dùng và hệ thống tạo giao diện của ứng dụng Twitter được phát triển cách đây khoảng 10 năm và bao gồm các thành phần cũ đòi hỏi nỗ lực bảo trì rất lớn, nên nhóm kỹ thuật muốn xây dựng một hệ thống thiết kế mới có thể mở rộng quy mô; với các thành phần giao diện người dùng không trạng thái, dễ sử dụng và duy trì; đồng thời trực quan để triển khai, mở rộng và tuỳ chỉnh, nên họ quyết định sử dụng Compose.

Nhóm bắt đầu thay thế từng thành phần thông qua hệ thống thiết kế nội bộ và bằng cách đưa Compose vào các màn hình mới không phụ thuộc vào chế độ thiết lập cũ.

Kết quả

Compose đã mang đến một giải pháp vững chắc cho mục tiêu cải thiện tốc độ của nhà phát triển, sự hài lòng của nhà phát triển và khả năng duy trì mã/thành phần giao diện người dùng. Sau khi bắt đầu sử dụng Compose, các kỹ sư của Twitter cho biết rằng Compose "Thật đáng kinh ngạc. Trong nội bộ, chúng tôi gọi đây là Giao diện người dùng Android 2.0 và điều này khiến chúng tôi rất khó quay lại hệ thống khung hiển thị cũ. Compose đã tăng hiệu quả và tốc độ cho những thứ mà chúng tôi đã phát triển riêng trong Compose".

Họ nhận thấy tốc độ phát triển và thử nghiệm đã được cải thiện: "Thời gian phản hồi đối với các thay đổi về thiết kế cho mọi thứ mà chúng tôi đã áp dụng trong Compose nhanh hơn nhiều so với trước đây. Ngoài ra, chúng tôi thử nghiệm rất nhiều trong các thay đổi về sản phẩm và điều này được thực hiện hiệu quả và nhanh chóng hơn nhiều khi được viết bằng Compose và Kotlin".

Mã mà họ viết không chỉ trực quan hơn mà còn viết nhanh hơn và dễ đọc hơn: "Ngoài ra, lớp giao diện của chúng tôi trực quan và dễ đọc hơn rất nhiều, đồng thời chúng tôi có thể thực hiện trong một tệp Kotlin duy nhất. Việc này trước đây thường phải dùng nhiều tệp XML để thực hiện việc xác định thuộc tính và chỉ định thông qua nhiều lớp phủ giao diện. Việc triển khai lại toàn bộ cấu trúc tạo giao diện trong bối cảnh Compose chỉ mất vài ngày đến vài tuần và đã chứng minh là mạnh mẽ và trực quan hơn so với hệ thống giao diện cũ của chúng tôi.

Bắt đầu

Tìm hiểu thêm về Compose (Soạn).