NativeScript
ใช้ในการพัฒนาโมบายล์แอพพลิเคชั่น (Mobile Application)

หากเราลองค้นหาข้อมูลเกี่ยวกับการทำ{--mlinkarticle=5324--}โมบายล์แอพพลิเคชัน{--mlinkarticle--} เราจะเห็นภาพรวมว่ามันแบ่งออกเป็น 3 ประเภท ได้แก่
- แบบ {--mlinkarticle=3662--}Native{--mlinkarticle--}
- แบบ Hybrid Cross Platform
- แบบ Native Cross Platform
ซึ่ง Cross Platform คือ คุณสมบัติในการพัฒนาแอพพลิเคชั่นที่ใช้โค้ดร่วมกันได้ในหลายๆระบบ เช่น การติดต่อฐานข้อมูล {--mlinkarticle=3681--}SQLite{--mlinkarticle--} ที่ต้องทำบน iOS และ {--mlinkarticle=267--}Android{--mlinkarticle--} ก็สามารถเขียนใช้ร่วมกันได้ และ NativeScript อยู่ในกลุ่มที่ 3 แบบเดียวกับ {--mlinkarticle=5440--}Xamarin{--mlinkarticle--} (ใช้ภาษา C#.NET) หรือ React Native (สาย {--mlinkarticle=2187--}JavaScript{--mlinkarticle--}) ที่สามารถพัฒนาแอพพลิเคชั่นได้เหมือนกับวิธี Native เพียงแต่สามารถแชร์โค้ดระหว่างระบบได้ และใช้ความรู้ในภาษา JavaScript เป็นหลัก
NativeScript สร้างโมบายล์แอพพลิเคชั่น เหมือนกับวิธีสร้างแบบ Native ได้อย่างไร?
หัวใจที่สำคัญของ NativeScript ก็คือ NativeScript Runtime อาศัยหลักการทำงานที่คล้ายกับ Runtime รุ่นพี่อย่าง .NET, Java และ Node นั่นคือ มันออกแบบมาให้อ่านคำสั่ง JavaScript และทำงานกับระบบที่มันอาศัยอยู่โดยตรง ซึ่งในที่นี้คือ iOS, Android และ Windows Phone
NativeScript ต่างจากการทำโมบายล์แอพพลิเคชั่นแบบ Hybrid Cross Platform
เพราะการพัฒนาแอพพลิเคชั่นแบบ Hybrid เวลาระบบทำงานจะอยู่บนสิ่งที่เรียกว่า WebView แต่ NativeScript จะทำงานบน JavaScript Runtime และใช้ User Interface แบบ Native แทน
NativeScript จึงไม่มีการทำงานที่เกียวข้องกับ WebView ทำให้ NativeScript มีการทำงานใกล้เคียงแอพพลิเคชั่นแบบ Native ขึ้นอีก
NativeScript เหมาะสำหรับคนที่ทำเว็บเป็นอยู่แล้ว
จะเห็นได้ว่า NativeScript อัดแน่นด้วยแนวคิดจากการทำเว็บไซต์เดิม ทั้งในส่วน
- การสร้างส่วนติดต่อผู้ใช้ (UI) ที่ใช้ XML
- การเขียนควบคุมส่วนการทำงานที่ใช้ JavaScript และ TypeScript
ทำให้เรียนรู้การใช้งาน NativeScript เหมาะสำหรับผู้ที่มีพื้นฐานในการทเว็บมาอยู่แล้วไม่จำเป็นต้องเก่งมาก แค่มีพื้นฐานก็สามารถทำได้แล้ว
ข้อมูลอ้างอิง : https://www.nativescript.org/
https://www.progress.com