Ionic Framework ที่พวกเราหลายๆ คนใช้ในเวอร์ชั่น Beta 13 นั้น มีส่วนที่ต้องปรับปรุงอยู่พอสมควร ซึ่งในเวอร์ชั่น Beta 14 ซึ่งเป็นรุ่น Beta สุดท้ายก่อนประกาศเป็น Ionic Framework เวอร์ชั่น 1.0 โดยสมบูรณ์ มีการปรับปรุงความสามารถในหลายๆ ส่วน ซึ่งแบ่งได้ดังนี้
- ประสิทธิภาพ (Performance Boost)
- การทำแคช (Caching)
- View transition
- การเปลี่ยนแปลงเฉพาะสำหรับ Mobile platform
1. รองรับ AngularJS 1.3
ในเวอร์ชั่น Beta 13 นั้น Ionic Framework ยังใช้ AngularJS เวอร์ชั่น 1.2 อยู่ (ซึ่งรูปแบบการใช้งานจะแตกต่างจาก AngularJS เวอร์ชั่น 1.3 พอสมควร) พอขึ้น Beta 14 แล้ว ทางทีมพัฒนา Ionic Framework ก็ย้ายมาใช้ AngularJS ตัวใหม่ทันที ซึ่งทำให้ได้ประสิทธิภาพการทำงานที่ดีกว่าเดิม
ใครที่ใช้ Ionic Framework เวอร์ชั่น Beta 13 อยู่ ก็ลองไปดูขั้นตอนการย้ายมาใช้ Beta 14 ได้จากเพจแนะนำการอัพเกรดแอพมาเป็นเวอร์ชั่นใหม่ของ AngularJS
2. Caching ใน Ionic Beta 14
หากพวกเราคุ้นเคยกับการใช้ AngularJS ทำเว็บแอพพลิเคชั่น จะรู้ว่าตอนที่เรากดไปที่ Views อื่น ส่วนของ View ตัวเก่าและ scope ของมันจะถูกทำลายทิ้งเพื่อคืนทรัพยากรให้กับระบบ ซึ่งถือเป็นเรื่องปกติถ้าเราทำเว็บแอพธรรมดา แต่มันมีผลโดยตรงเมื่อขั้นตอนดังกล่าวทำงานบน Ionic Framework ครับ
ทีมพัฒนา Ionic Framework ได้แก้ปัญหานี้ โดยการ “บันทึก” scope ไว้ใน DOM element (แน่นอนว่าใช้วิธีที่ไม่กระทบกับประสิทธิภาพของแอพ) ทำให้เวลาผู้คนเปิดย้อนกลับมาที่ View เดิม ตัว Ionic framework สามารถเชื่อมต่อ scope ที่เก็บไว้ เข้ากับ View อีกครั้ง ทำให้ตัวระบบไม่จำเป็นต้องทำลาย และสร้าง scope ใหม่ทุกครั้งที่เปิด View เดิมขึ้นมา
ระบบ Caching นี้ถูกตั้งค่าให้รองรับถึง 10 Views ด้วยกัน แต่ถ้าเกิดต้องการปรับแต่งการทำงาน ก็สามารถทำได้
เครื่องมือ และการปรับปรุงอื่นๆ
- ปรับปรุง UI และ Transition ให้เหมาะสมกับ Mobile platform แต่ละตัวมากขึ้น (สามารถปรับแต่งได้)
- เพิ่ม $ionicConfigProvider เพื่อให้การตั้งค่าต่างๆ ของแอพเราง่ายยิ่งขึ้น
- เพิ่ม $ionicHistory เพื่อให้สามารถควบคุม History ได้ง่ายขึ้น โดย $ionicHistory สามารถจดจำ history ของแต่ละ View ได้
ของใหม่ในปี 2015
นอกจากออกมาอัพเดตความสามารถในเวอร์ชั่น Beta 14 แล้ว ทีมพัฒนา Ionic Framework ยังเปิดความสามารถใหม่ๆ ที่จะตามมาในปี 2015 ด้วย โค้ชพลเอามาสรุปไว้ด้านล่างครับ
- รองรับ Chromium Build สำหรับ Android
- รองรับการ Swipe เพื่อกลับไปยัง View ก่อนหน้า
- ย้ายไปใช้ Scroll event แบบ native ของ Android แทนการใช้ Scrolling JS ในปัจจุบัน
- ปรับเป็นเวอร์ชั่นสมบูรณ์ 1.0 หลังจากปรับปรุง 3 ข้อด้านบนของ Android เสร็จแล้ว (ตัว Ionic Framework รองรับ iOS สมบูรณ์มาได้ตั้งแต่ 1.0 Beta 1)
- เพิ่ม Animation Pack ให้หลากหลายมากขึ้น และมีประสิทธิภาพดีกว่าเดิม
- เพิ่ม Ionicons (ชุดไอคอนฟรีของ Ionic Framework สำหรับใช้งานใน Hybrid Mobile Application)
- รองรับ Ionic.io