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 truyền thô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ỹ sư 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 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 nhiều nỗ lực bảo trì, 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ì; cũng như trực quan để triển khai, mở rộng và tuỳ chỉnh, vì vậy, họ quyết định sử dụng Compose.

Nhóm đã bắt đầu quá trình 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 đã đưa ra câu trả lời chắc chắn cho mục tiêu cải thiện tốc độ phát triển, sự hài lòng của nhà phát triển và khả năng bảo 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 nói rằng "Nói một từ: đáng kinh ngạc. Trong nội bộ, chúng tôi gọi giao diện nà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ó để tìm hiểu lại hệ thống khung hiển thị cũ. Compose giúp chúng tôi tăng hiệu quả và tốc độ cho những thứ 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: "Quy trình chuyển đổi các thay đổi về thiết kế đối với mọi nội dung chúng tôi đã áp dụng trong Compose nhanh hơn rất 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à việc này được hỗ trợ tốt hơn và nhanh hơn nhiều khi viết bằng Compose và Kotlin".

Mã họ 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 rất nhiều và 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 giao diện trong bối cảnh Compose chỉ mất từ vài ngày đến vài tuần và đã được chứng minh là mạnh mẽ và trực quan hơn nhiều 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.