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