pwa ใน angular

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { PwaModule } from '@angular/pwa';

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
PwaModule.forRoot({
// ตั้งค่าคุณสมบัติ PWA ที่นี่
})
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

คุณสมบัติ PWA

เราสามารถกำหนดค่าคุณสมบัติ PWA ต่างๆ ได้ในไฟล์ app.module.ts

  • name: ชื่อของแอปพลิเคชัน
  • shortName: ชื่อย่อของแอปพลิเคชัน
  • description: คำอธิบายของแอปพลิเคชัน
  • themeColor: สีธีมของแอปพลิเคชัน
  • backgroundImage: รูปภาพพื้นหลังของแอปพลิเคชัน
  • icons: ไอคอนของแอปพลิเคชัน
  • manifest: ข้อมูลเมตาของแอปพลิเคชัน

ตัวอย่างการกำหนดค่า PWA

ต่อไปนี้เป็นตัวอย่างการกำหนดค่า PWA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { PwaModule } from '@angular/pwa';

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
PwaModule.forRoot({
name: 'My App',
shortName: 'MyApp',
description: 'My Progressive Web App',
themeColor: '#123456',
backgroundImage: 'https://mysite.com/assets/images/background.png',
icons: [
{
src: 'https://mysite.com/assets/images/icon-192x192.png',
sizes: '192x192',
type: 'image/png'
},
{
src: 'https://mysite.com/assets/images/icon-512x512.png',
sizes: '512x512',
type: 'image/png'
}
],
manifest: {
// ข้อมูลเมตาของแอปพลิเคชัน
}
})
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

การทดสอบ PWA

เราสามารถทดสอบ PWA ของเราได้ในเบราว์เซอร์

  • เปิดเบราว์เซอร์และไปที่ URL ของแอปพลิเคชันของเรา
  • คลิกปุ่มเมนู (สามจุด)
  • เลือก “ติดตั้ง”

เมื่อติดตั้ง PWA แล้ว เราจะสามารถเปิดใช้งานได้จากหน้าจอหลักของอุปกรณ์

การเผยแพร่ PWA

เราสามารถเผยแพร่ PWA ของเราไปยังแค็ตตาล็อกแอปพลิเคชันต่างๆ เช่น Google Play Store และ Apple App Store

สรุป

Angular เป็นเฟรมเวิร์กเว็บที่สามารถใช้ในการสร้าง PWA ได้อย่างง่ายดาย

PWA เป็นตัวเลือกที่ยอดเยี่ยมสำหรับแอปพลิเคชันที่ต้องการให้ผู้ใช้สามารถเข้าถึงแอปพลิเคชันได้อย่างราบรื่นแม้ไม่มีการเชื่อมต่ออินเทอร์เน็ต