Twitter เห็นว่านักพัฒนาแอปมีประสิทธิภาพมากขึ้นและรวดเร็วยิ่งขึ้นเมื่อใช้ Compose

Twitter เป็นหนึ่งในโซเชียลเน็ตเวิร์กที่ใช้กันอย่างแพร่หลาย แพลตฟอร์มสื่อที่ผู้ใช้สามารถดูสิ่งที่เกิดขึ้นในโลก ของคุณ ทีมวิศวกรเริ่มใช้ Jetpack Compose เพื่อปรับ ด้วยระบบการออกแบบนี้

สิ่งที่พวกเขาทำ

เนื่องจากคอมโพเนนต์ UI และธีมของแอป Twitter ได้รับการพัฒนาตาม เมื่อ 10 ปีที่แล้วและเต็มไปด้วยองค์ประกอบเดิมที่ต้องใช้งาน ในการบำรุงรักษา ทีมวิศวกรต้องการสร้างโซลูชันใหม่ที่รองรับการปรับขนาด ระบบการออกแบบ โดยใช้คอมโพเนนต์ UI แบบไม่เก็บสถานะ ใช้งานและบำรุงรักษาได้ง่าย รวมถึงใช้งานง่าย ขยาย และปรับแต่ง พวกเขาจึงตัดสินใจใช้ เขียน

ทีมเริ่มการแทนที่ทีละองค์ประกอบผ่านภายใน ระบบการออกแบบและการใช้ Compose ในหน้าจอใหม่ที่ไม่จำเป็น การตั้งค่าเดิม

ผลลัพธ์

Compose ให้คำตอบที่แข็งแกร่งสำหรับเป้าหมายในการปรับปรุงความเร็วของนักพัฒนาแอป ความพึงพอใจของนักพัฒนาซอฟต์แวร์ และความสามารถในการบำรุงรักษาโค้ด/องค์ประกอบ UI หลังจากเริ่มใช้เครื่องมือเขียน ทีมวิศวกรของ Twitter บอกว่า "พูดสั้นๆ ก็คือยอดเยี่ยมมาก เราเรียกระบบนี้ว่า Android UI 2.0 ภายใน ซึ่งทำให้กลับไปใช้ระบบมุมมองเดิมได้ยากมาก เครื่องมือนี้ช่วยเพิ่มประสิทธิภาพและความเร็วในการพัฒนาสิ่งที่เราพัฒนาใน Compose โดยเฉพาะ"

และพบว่าความเร็วในการพัฒนาและการทดลองมีการพัฒนาดีขึ้น: " ดำเนินการเปลี่ยนแปลงการออกแบบสำหรับทุกอย่างที่เรานำมาใช้ใน Compose นั้น เร็วกว่าที่เราน่าจะเจอก่อนหน้านี้ นอกจากนี้ เรายังทดสอบ ภายในการเปลี่ยนแปลงผลิตภัณฑ์ของเราเป็นหลัก และทำให้การดำเนินการดังกล่าวง่ายขึ้น และเร็วขึ้นเมื่อเขียนใน Compose และ Kotlin"

โค้ดที่เขียนไม่เพียงใช้งานง่ายขึ้นเท่านั้น แต่ยังเขียนได้เร็วขึ้นและอ่านง่ายขึ้นด้วย "นอกจากนี้ เลเยอร์ธีมของเราใช้งานง่ายและอ่านออกได้ง่ายขึ้นมาก และเราทํางานได้ภายในไฟล์ Kotlin ไฟล์เดียว ซึ่งก่อนหน้านี้ต้องเขียนในไฟล์ XML หลายไฟล์ที่รับผิดชอบการกําหนดค่าและการกำหนดแอตทริบิวต์ผ่านการวางซ้อนธีมหลายเลเยอร์ การนำโครงสร้างธีมทั้งหมดของเรามาใช้ใหม่ในบริบทของ Compose ใช้เวลาเพียงไม่กี่วันถึง 2-3 สัปดาห์ และพิสูจน์แล้วว่ามีประสิทธิภาพและใช้งานง่ายกว่าระบบธีมเดิมของเรามาก"

เริ่มต้นใช้งาน

ดูข้อมูลเพิ่มเติมเกี่ยวกับเขียน