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 mạng xã hội được sử dụng rộng rãi nhất nền tảng truyền thông nơi người dùng có thể thấy những gì đang diễn ra trên thế giới tại bất kỳ thời điểm nào khoảnh khắc. Nhóm kỹ sư bắt đầu sử dụng Jetpack Compose để hiện đại hoá hệ thống thiết kế của chúng tôi.

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

Do các thành phần giao diện người dùng và hệ thống tuỳ chỉnh của ứng dụng Twitter được phát triển xung quanh 10 năm trước và bao gồm những thành phần kế thừa đòi hỏi nhóm kỹ thuật muốn xây dựng một hệ thống mới, có thể mở rộng hệ thống thiết kế; với các thành phần giao diện người dùng phi trạng thái dễ sử dụng và duy trì; và trực quan để triển khai, mở rộng cũng như tuỳ chỉnh, vì vậy họ đã quyết định sử dụng Soạn thư.

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 đã đư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 cho biết rằng “Nói một cách ngắn gọn: thật tuyệt vời. 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ũ. Điều này giúp tăng hiệu quả và tốc độ cho những tính năng chúng tôi đặc biệt phát triển 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 hoàn tất 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ễ viết hơn hãy đọc: “Ngoài ra, lớp giao diện của chúng tôi còn trực quan và dễ đọc hơn rất nhiều và chúng tôi đã có thể thực hiện được điều này trong một tệp Kotlin duy nhất. Nếu không, được mở rộng trên nhiều tệp XML chịu trách nhiệm về thuộc tính định nghĩa 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 ngữ cảnh của Compose chỉ mấ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 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ề tính năng Compose.