Tags:
Node Thumbnail

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

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

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

ที่มา - Facebook Engineering Blog

No Description

Get latest news from Blognone

Comments

By: X3STeNLiTE
AndroidUbuntuWindows
on 3 March 2020 - 11:35 #1149877

แสดงว่า React Native ไม่เหมาะกับแอพใหญ่ ๆ เหรอครับ

By: lew
FounderJusci's WriterMEconomicsAndroid
on 3 March 2020 - 12:29 #1149891 Reply to:1149877
lew's picture

ผมไม่เคยเห็นว่า Messenger ใช้ React Native นะครับ

แต่ถ้าฐานผู้ใช้มากพอ บริษัทมีทรัพยากรมากพอ การ maintain โค้ดหลายชุดโดยไม่สนใจจะสร้าง layer คั่นกลางก็เป็นเรื่องสมเหตุสมผล


lewcpe.com, @wasonliw

By: knott on 4 March 2020 - 00:45 #1149997 Reply to:1149877

ขึ้นกับว่าเราอยากจะแลก binary ที่ใหญ่ขึ้น เพื่อความรวดเร็วและยืดหยุ่นในการพัฒนาหรือเปล่า

ส่วน Messenger ไม่ใส่ RN เลย เพราะอยากให้ binary เล็กที่สุด แลกกับการเสียข้อได้เปรียบความเร็วในการพัฒนาไป

By: readonly
iPhone
on 3 March 2020 - 13:28 #1149913
readonly's picture

เล็กลงแล้วก็ไปเพิ่มฟีเจอร์ให้มันบวมขึ้นได้อีก

By: crucifier
iPhoneAndroidUbuntu
on 3 March 2020 - 13:42 #1149916

โห แอพแชทมีโค้ดเป็นล้านบรรทัดเลยเหรอ

By: l2aelba
iPhoneAndroid
on 3 March 2020 - 18:40 #1149968 Reply to:1149916
l2aelba's picture

เขานับรวม Library ต่างๆด้วยครับ แต่ตอนนี้น่าจะตัดไปเยอะ เพราะเปลี่ยนมาใช้ของ iOS เองเลย

By: kerk09
iPhoneAndroid
on 3 March 2020 - 13:46 #1149918

Line ก็ควรทำได้แล้วนะ
แอพบวมมากตอนนี้

By: checkmate95
ContributorAndroid
on 3 March 2020 - 14:33 #1149928 Reply to:1149918
checkmate95's picture

Line เท่าที่ดูคือพยายามเป็น Wechat แต่ดู UI พินาศกว่าเยอะ

By: keen
iPhoneAndroidUbuntu
on 4 March 2020 - 06:37 #1150006 Reply to:1149928
keen's picture

+10 เกลียด UI Line มาก

By: jaideejung007
ContributorWindows PhoneWindows
on 3 March 2020 - 19:54 #1149979
jaideejung007's picture

ดูท่าจะเบาจริง เพราะตอนนี้เหลือ 142.6MB เอง ซึ่งถ้าจำไม่ผิด เหมือนก่อนหน้าจะประมาณเกือบ 300MB นะ

By: kerk09
iPhoneAndroid
on 3 March 2020 - 23:07 #1149993 Reply to:1149979

ตัวจริงขนาดน่าจะต่ำกว่า 30MB นะครับ

Facebook said the new app would launch in under two seconds and come in at under 30MB in size.

https://www.neowin.net/news/facebook-introduces-its-new-messenger-app-for-ios-based-on-project-lightspeed/

By: jarujit
ContributoriPhoneAndroid
on 7 March 2020 - 01:28 #1150371
jarujit's picture

ก็ว่าฟีเจอร์หายไปเยอะ แต่การพยายามเป็น native สักทีก็เป็นสิ่งที่ดี


:-)