Progressive Web App (PWA) คือแอปพลิเคชันเว็บที่ทำงานเหมือนแอปพลิเคชันมือถือหรือเดสก์ท็อป ผู้ใช้สามารถติดตั้ง PWA บนอุปกรณ์ของตนและใช้งานโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
Angular เป็นเฟรมเวิร์กเว็บที่ใช้ในการสร้างแอปพลิเคชัน PWA
คุณสมบัติของ PWA
PWA มีคุณสมบัติดังต่อไปนี้:
- สามารถติดตั้งบนอุปกรณ์ของผู้ใช้
- สามารถทำงานแบบออฟไลน์ได้
- สามารถแจ้งเตือนผู้ใช้ได้
- สามารถเข้าถึงคุณสมบัติของอุปกรณ์ได้
- สามารถอัปเดตได้แบบอัตโนมัติ
การสร้าง PWA ใน Angular
ในการสร้าง PWA ใน Angular เราต้องติดตั้ง @angular/pwa
ลงในแอปพลิเคชันของเรา
1 | npm install @angular/pwa |
จากนั้นเราต้องกำหนดค่าคุณสมบัติ PWA ในไฟล์ app.module.ts
1 | import { BrowserModule } from '@angular/platform-browser'; |
คุณสมบัติ PWA
เราสามารถกำหนดค่าคุณสมบัติ PWA ต่างๆ ได้ในไฟล์ app.module.ts
- name: ชื่อของแอปพลิเคชัน
- shortName: ชื่อย่อของแอปพลิเคชัน
- description: คำอธิบายของแอปพลิเคชัน
- themeColor: สีธีมของแอปพลิเคชัน
- backgroundImage: รูปภาพพื้นหลังของแอปพลิเคชัน
- icons: ไอคอนของแอปพลิเคชัน
- manifest: ข้อมูลเมตาของแอปพลิเคชัน
ตัวอย่างการกำหนดค่า PWA
ต่อไปนี้เป็นตัวอย่างการกำหนดค่า PWA
1 | import { BrowserModule } from '@angular/platform-browser'; |
การทดสอบ PWA
เราสามารถทดสอบ PWA ของเราได้ในเบราว์เซอร์
- เปิดเบราว์เซอร์และไปที่ URL ของแอปพลิเคชันของเรา
- คลิกปุ่มเมนู (สามจุด)
- เลือก “ติดตั้ง”
เมื่อติดตั้ง PWA แล้ว เราจะสามารถเปิดใช้งานได้จากหน้าจอหลักของอุปกรณ์
การเผยแพร่ PWA
เราสามารถเผยแพร่ PWA ของเราไปยังแค็ตตาล็อกแอปพลิเคชันต่างๆ เช่น Google Play Store และ Apple App Store
สรุป
Angular เป็นเฟรมเวิร์กเว็บที่สามารถใช้ในการสร้าง PWA ได้อย่างง่ายดาย
PWA เป็นตัวเลือกที่ยอดเยี่ยมสำหรับแอปพลิเคชันที่ต้องการให้ผู้ใช้สามารถเข้าถึงแอปพลิเคชันได้อย่างราบรื่นแม้ไม่มีการเชื่อมต่ออินเทอร์เน็ต