- ใน React Native สามารถอัปเดตได้ด้วยวิธีให้ไคลเอนต์ของผู้ใช้แทนที่โค้ด JS โดยไม่ต้องรอการตรวจสอบจาก App Store
- แต่ Flutter ที่ใช้เนทีฟไบนารีไม่สามารถอัปเดตด้วยวิธีแบบนี้ได้
- Shorebird ใช้ Flutter engine ที่ปรับแก้เองเพื่อหลบเลี่ยงปัญหานี้
- ตอนนี้รองรับ Android อย่างเป็นทางการแล้ว ส่วน iOS อยู่ในเวอร์ชันอัลฟา และในตอนนี้ยังช้ากว่าการคอมไพล์ไบนารี แต่ระบุว่าจะมีการแก้ปัญหานี้ภายในไม่กี่เดือน
- ปัญหาที่ทราบในปัจจุบันดูได้จากเอกสารต่อไปนี้
9 ความคิดเห็น
ผมก็คิดว่าเป็นโปรเจ็กต์ที่ดีเหมือนกัน และเคยดูวิดีโอของยูทูบเบอร์ท่านอื่นที่เกี่ยวกับเรื่องนี้มาแล้วครับ
คิดว่าน่าจะลองเช็กราคาไปด้วยสักครั้งก็ดีนะครับ~
https://www.youtube.com/watch?v=jP19mQMtyEw&t=410s
เผื่อไว้อ้างอิงครับ~
ขอบคุณสำหรับข้อมูลเพิ่มเติมดี ๆ ครับ! แค่ดูจากหน้าอธิบายก็รู้สึกได้เลยว่าภาระด้านราคาค่อนข้าง... หนักพอสมควร
ถ้าไม่ใช่บริษัทใหญ่จริง ๆ ก็น่าจะใช้งานได้ยากครับ
พูดตามตรง ตัว codepush เองบน RN ถ้าเป็นบริษัทระดับ Microsoft ก็ยังให้ใช้ฟรี แต่เพราะยังไม่มีคู่แข่งหรือเปล่าไม่แน่ใจ Shorebird เลยตั้งราคาค่อนข้างแรงเลย;;
อา… สุดท้ายมันก็เป็นการตัดสินใจทางธุรกิจที่ทำไปเพื่อผลประโยชน์ของ Google สินะ ผมก็ว่าทำไม Shorebird ถึงตาม Flutter เวอร์ชันล่าสุดได้เร็วและดีจนน่าแปลกใจ ที่แท้ก็เป็นเพราะอาศัยโอกาสจากวิศวกรเดิมนี่เอง
ว้าว.. ออกมาจริงด้วย สุดยอดมาก
ผมก็คาดหวังมากเหมือนกันครับ ผมไม่เสียใจที่เลือก Flutter (ไม่ได้เกลียด RN นะครับ แค่สำหรับโปรเจกต์ที่กำลังทำอยู่ครั้งนี้ Flutter เหมาะกว่าก็เท่านั้น...) แต่ที่อัปเดต OTA ไม่ได้ก็ยังน่าเสียดายมาตลอด
โอ้!!! ดีมากเลย
กำลังคิดจะพิจารณา rn เพราะเรื่องนี้อยู่พอดี
ถ้า Flutter ทำแบบนี้ได้ด้วยก็คงดีเลย
เยี่ยมๆ
ถ้าเปิดตัวอย่างเป็นทางการแล้ว หลังจากลองทดสอบอยู่สักสองสามเดือน พวกเราก็น่าจะย้ายไปใช้เหมือนกัน
ยังอยู่ในช่วงเริ่มต้นของการพัฒนาเลยคิดว่าน่าจะยังใช้งานจริงแบบเป็นทางการได้ยาก แต่ก็ดูเป็นโปรเจกต์ที่มีความหมายนะครับ
ถ้า Flutter รองรับอย่างเป็นทางการก็คงดี..
พูดนอกเรื่องนิดหนึ่ง แต่ถ้าใช้วิธีอ้อม ๆ ก็ยังมีแพ็กเกจแนว SSR อย่าง dynamic widget อยู่ด้วย
https://pub.dev/packages/dynamic_widget
เหมือนผมเคยเห็นที่ไหนสักแห่งว่าทีม Flutter เคยแสดงจุดยืนอย่างเป็นทางการเกี่ยวกับส่วนนี้ไว้... คงต้องกลับไปหาอีกทีทีหลังครับ!
ผมก็ได้ลองพิจารณาแพ็กเกจหลากหลายที่คล้ายกันมาแล้วครับ แต่ตอนนี้ก็ดูเหมือนว่ายังไม่ถึงระดับเดียวกับ Codepush เสียทีเดียว....
โดยส่วนตัวแล้ว ถ้าโปรเจกต์นี้เป็นการแทนที่บางส่วนด้วยโค้ด JS ตามที่ Apple อนุญาตจริง อย่างน้อยก็น่าจะรองรับ WebAssembly ด้วยนะครับ (แต่ผมก็ไม่แน่ใจว่านี่จะสอดคล้องกับนโยบายของ Apple หรือเปล่า)