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ể theo dõi 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 dùng Jetpack Compose để hiện đại hoá hệ thống thiết kế của họ.

Giải pháp

Vì các thành phần giao diện người dùng và hệ thống giao diện của ứng dụng Twitter đã được phát triển khoảng 10 năm trước và bao gồm các thành phần cũ đòi hỏi công sức bảo trì lớn, nên nhóm kỹ sư muốn xây dựng một hệ thống thiết kế mới, có thể mở rộng; với các thành phần giao diện người dùng không có 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. Vì vậy, họ đã quyết định sử dụng Compose.

Đội ngũ này đã bắt đầu thay thế từng thành phần thông qua hệ thống thiết kế nội bộ và đư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 đưa ra câu trả lời chắc chắn cho mục tiêu cải thiện tốc độ của nhà phát triển, mức độ 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: "Nói gọn là: thật đáng kinh ngạc. Trong nội bộ, chúng tôi gọi giao diện này là Android UI 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ũ. Nền tảng này giúp chúng tôi tăng hiệu quả và tốc độ cho những tính năng mà chúng tôi đặc biệt phát triển trong Compose."

Tốc độ phát triển và thử nghiệm của họ đã được cải thiện: Quá trình thay đổi thiết kế 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 sản phẩm của mình và điều này sẽ được thực hiện tốt hơn và nhanh hơn nhiều khi được viết bằng Compose và Kotlin.”

Mã chúng viết không chỉ trực quan hơn, mà còn 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, chúng tôi đã có thể hoàn thành trong một tệp Kotlin duy nhất, còn được mở rộng trên nhiều tệp XML chịu trách nhiệm về việc định nghĩa và chỉ định thuộc tí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 giao diện trong ngữ cảnh Compose chỉ mất vài ngày đến vài tuần và thực tế đã được chứng minh là hiệu quả và trực quan hơn nhiều so với hệ thống giao diện cũ của chúng tôi trước đây."

Bắt đầu

Tìm hiểu thêm về Compose.