9 คะแนน โดย nezz1204 2020-11-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

เฟรมเวิร์กที่สามารถใช้ไลบรารี JavaScript อย่าง Angular, Vue.js ฯลฯ เพื่อสร้างแอปมือถือแบบเนทีฟได้

ผมกำลังจะลองพัฒนาแอปมือถือด้วย Vue.js แล้วไปเจอสิ่งนี้เข้า ดูเหมือนว่าจะออกมาในช่วงเวลาใกล้เคียงกับ React Native แต่เพิ่งเคยเจอเป็นครั้งแรก เลยนำมาแชร์ครับ

มีใครเคยลองใช้งานบ้างไหมครับ?

1 ความคิดเห็น

 
xguru 2020-11-17

ขอบคุณสำหรับการแชร์ครับ

ถ้ามองแบบง่าย ๆ ก็น่าจะเป็น ReactNative สำหรับนักพัฒนา Vue และ Angular

ลองค้นดูแล้วพบว่ามีบทความล่าสุดที่เปรียบเทียบสองตัวนี้อยู่ พออ่านแล้วก็น่าสนใจดีครับ

NativeScript vs React Native in 2020 - Which One to Choose?

https://www.monterail.com/blog/nativescript-vs-react-native-2020

ความแตกต่างที่สำคัญที่สุดคือส่วนของการเชื่อมต่อกับ Native API

  • ReactNative ถ้าจะใช้ API เฉพาะบางตัวที่ไม่ได้รองรับมาให้โดยพื้นฐาน ก็ต้องหาโมดูลจาก third-party หรือไม่ก็สร้าง Bridge เอง

  • NativeScript ใช้วิธีใส่ iOS/Android API ทั้งหมดเข้าไปไว้ใน JavaScript VirtualMachine ภายในตั้งแต่แรกโดยพื้นฐาน ดังนั้นหยิบมาใช้ได้เลย

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

ข้อดีอีกอย่างคือ NativeScript มี plugin marketplace ที่จัดไว้ดีมากด้วย https://market.nativescript.org/

ดูแล้วเรื่องความเร็วแทบไม่ต่างกัน

ถ้าเป็นผู้ใช้ React ก็น่าจะเลือก RN ส่วนถ้าเป็นนักพัฒนา Vue หรือ Angular ก็น่าจะเลือก NativeScript กันมากกว่า

แต่เอาเข้าจริง ReactNative มีฐานผู้ใช้ใหญ่กว่ามาก ก็เลยอดรู้สึกว่าดูเป็นรองอยู่นิด ๆ ไม่ได้ ^^;