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

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

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

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

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

ผลลัพธ์

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

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

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

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

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