PhoneGap/Cordova

3 สิ่งที่คุณต้องรู้ใน PhoneGap/Cordova รุ่น 4.0

เรื่องที่เกี่ยวข้อง - Cordova 4, PhoneGap, PhoneGap 4, PhoneGap/Cordova

PhoneGap/Cordova 4.0 มาถึงเร็วกว่าที่ทีมพัฒนากำหนดไว้เล็กน้อย โดยเวอร์ชั่นใหม่นี้เริ่มอัพเดตได้ตั้งแต่ต้นสัปดาห์ที่ผ่านมาครับ

โดยรวมแล้ว PhoneGap/Cordova 4.0 ยังไม่ได้ลงไปเปลี่ยนแปลงในระดับโครงสร้างของโปรเจคแอพของเราในเวอร์ชั่นนี้ แต่มีสัญญาณของการเปลี่ยนแปลงมาแล้ว เรามาทำความเข้าใจกับ PhoneGap/Cordova ในเวอร์ชั่นเต็มรุ่นที่ 4 นี้ดีกว่า

1. ระบบเทมเพลตโปรเจคที่คงเดิม

ใครที่เรียนกับผมไปแล้ว จะรู้ว่าระบบเทมเพลตที่ PhoneGap/Cordova เตรียมไว้บนอินเตอร์เน็ตทำงานอย่างไร

สำหรับในเวอร์ชั่นที่ 4 นี้ ในรุ่น 4.0 จะยังไม่มีการเปลี่ยนแปลงวิธีการเรียกตัวโปรเจคเทมเพลตมาใช้งานครับ นั่นคือเราสามารถใช้คำสั่ง cordova create  หรือ cordova platform add  ได้ตามปกติ

แต่รุ่น 4.0 นี้ ตัวระบบกลาง (PhoneGap CLI และ Cordova CLI) จะเริ่มแยกตัวออกจาก Mobile platform อย่างเห็นได้ชัด เช่นในรุ่นนี้ PhoneGap/Cordova จะมีเลขเป็น 4.0 แต่ Android platform, iOS platform, หรือ Mobile platform อื่นๆ ที่สนับสนุน จะมีเลขเวอร์ชั่นเป็น 3.6.4 อยู่

และนับตั้งแต่รุ่น 4.0 เป็นต้นไป จะมีการปักหมุด version ของแต่ละ Mobile Platform เพื่อให้การทำไปใช้ดูง่ายขึ้นครับ เช่นใน PhoneGap/Cordova 4.0 นี้จะได้

  • Cordova Amazon-FireOS: 3.6.3
  • Cordova Android: 3.6.4
  • Cordova BlackBerry: 3.6.3
  • Cordova Browser: 3.6.0
  • Cordova FirefoxOS: 3.6.3
  • Cordova iOS: 3.6.3
  • Cordova Ubuntu: 3.6.3
  • Cordova Windows: 3.6.4
  • Cordova WP8: 3.6.4

2. แยกสายพัฒนา Mobile Platform อิสระ

อย่างเกริ่นไปในข้อแรก ว่าตัว PhoneGap CLI และ Cordova CLI จะพัฒนาแยกออกจากแต่ละ Mobile Platform ชัดเจนขึ้น ทำให้ตั้งแต่รุ่นที่ 4.0 ไปนี้ ทีมนักพัฒนาที่ดูแลแต่ละ Mobile Platform สามารถอัพเดตแก้ไขตัวระบบของตัวเองได้อย่างอิสระ ไม่ต้องรอให้ปล่อยทีเดียวพร้อมๆ กัน

อย่างเช่น ถ้าในเวอร์ชั่น 3.6.4 ของ Android มีข้อบกพร่องร้ายแรง (bug หน่ะแหล่ะ) ก็สามารถแก้ไข และปล่อยเวอร์ชั่น 3.6.5 ออกมาได้เลย ไม่ต้องรอการอัพเดตของ PhoneGap/Cordova 4.1 ซึ่งรูปแบบนี้ ส่วนตัวผมชอบ เพราะการปรับตัวของโปรเจคต่างๆ จะทำได้เร็วขึ้น

แต่ในอีกทาง นักพัฒนา Mobile Application อย่างเราๆ จะปรับตัวการใช้งานอย่างไร เดี๋ยวจะมาสรุปแยกให้ฟัง

3. รองรับ platform ใหม่: Cordova Browser

ปัญหากวนใจที่มีมาตั้งแต่ยุคเริ่มต้นของ PhoneGap 0.1 คือการทดสอบตัวแอพนั้น ต้องใช้อุปกรณ์จริงๆ เช่นถ้าเป็น Android platform ก็ต้องมี Samsung หรือ Nexus สักเครื่อง ถ้าเป็น iOS platform อย่างน้อยๆ ก็ซื้อ iPod Touch หรือ iPad มาทดสอบ (อันนี้แนะนำทุกคน ที่ไม่อยากเสียเงินซื้อ iPhone แพงๆ)

Cordova Browser เป็น platform ที่เพิ่มเข้ามาในเวอร์ชั่น 4.0 เพื่อนักพัฒนาโดยเฉพาะ นั่นคือการทดสอบการทำงานบน Web Browser บนเครื่อง PC นั่นเอง (โดยเฉพาะกับการใช้งาน Cordova plug-in)

โดย Browser Platform สร้างมาเพื่อให้ปรับใช้ Cordova plugin แบบพื้นฐานในเครื่องคอมพิวเตอร์ แทนการไปทดสอบบนอุปกรณ์จริง (นั่นหมายความว่าพวก 3rd-party plugin จะไม่รองรับการทำงานบน Browser ถ้าไม่เขียนเอาไว้นะ)

ซึ่งจากประสบการณ์ มันจะช่วยลดเวลาในการ Build ได้มากโขเลยนะนั่น (ใครที่เคย build กันในที่อบรมกับโค้ช จะรู้จักมุขไปห้องน้ำดี :D)

สามารถทดลองใช้ Platform Browser ได้เหมือนกับ Platform ทั่วไป:

cordova platform add browser

โดย Plugin ที่รองรับ Browser Platform มีดังนี้

  • Camera
  • Device
  • Device Motion (Accelerometer)
  • Device Orientation (Compass)
  • Network Information

ลองดูรายละเอียดเพิ่มเติมเกี่ยวกับ Browser Platform ของคุณ Raymond Camden ที่นี่ครับ

[sc:Promo-below-post]

 

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save