Facebook Messenger ปล่อยรุ่นใหม่ใช้ไลบรารีของ iOS เต็มรูปแบบ ลดปริมาณโค้ดลง 84%

by lew
3 March 2020 - 04:25

เฟซบุ๊กประกาศปล่อยแอป Messenger เวอร์ชั่นใหม่ที่เป็นผลของโครงการ LightSpeed ที่ประกาศเมื่อปีที่แล้ว โดยแอปเวอร์ชั่นใหม่นี้เฟซบุ๊กเลิกพยายามใช้เฟรมเวิร์คคั่นกลางใดๆ แต่ใช้ไลบรารีและ UI ของ iOS โดยตรงทั้งหมด เพื่อทำแอปให้เบาเท่าที่เป็นไปได้

นอกจากการใช้ไลบรารีระบบปฎิบัติการแล้ว การเก็บข้อมูลยังใช้ SQLite สำหรับเก็บข้อมูลบนเครื่อง ส่วนข้อมูลที่ไม่เหมาะกับ SQLite จะอาศัยการซิงก์จากเซิร์ฟเวอร์ลงมา ทำให้ต้องสร้างโปรโตคอลการซิงก์ใหม่ที่สามารถซิงก์ข้อมูลได้แทบทุกส่วน

แอปเวอร์ชั่นใหม่นี้เขียนใหม่ทั้งหมด และปริมาณโค้ดรวมลดลงจาก 1.7 ล้านบรรทัดเหลือ 360,000 บรรทัด แอปรวมเบาลงและทำงานเร็วขึ้น ในแง่การพัฒนาเองเฟซบุ๊กระบุว่าจะทำให้ทีมวิศวกรสร้างสรรค์ฟีเจอร์ใหม่ๆ ได้เร็วขึ้นด้วย สำหรับผู้ใช้แอปจะมีขนาดเล็กลงเหลือ 1 ใน 4 ของเวอร์ชั่นก่อน และโหลดเร็วขึ้นเท่าตัว

ที่มา - Facebook Engineering Blog

Blognone Jobs Premium