Cách dùng Tạo PWA Manifest & Service Worker
- Nhập tên ứng dụng, tên ngắn hiển thị trên màn hình chính (tối đa 12 ký tự), mô tả và start URL.
- Chọn chế độ hiển thị (standalone để có cửa sổ giống ứng dụng) cùng màu chủ đề và màu nền dùng cho thanh tiêu đề và màn hình chờ.
- Đặt vị trí thư mục icon (192 và 512 px, kèm một icon maskable), giữ service worker offline được bật và chọn chiến lược bộ nhớ đệm phù hợp với site của bạn.
- Tải file ZIP, đặt các file vào thư mục gốc của site, thêm các thẻ
<head>rồi kiểm tra trong Chrome DevTools → Application → Manifest.
Điều gì khiến một site có thể cài đặt
- Được phục vụ qua HTTPS.
- Có web app manifest với
namehoặcshort_name,start_url, chế độdisplaykhácbrowser, và icon có kích thước tối thiểu 192 px và 512 px. - Có liên kết manifest trong
<head>của trang. Chrome không còn bắt buộc service worker để cài đặt, nhưng bạn cần nó để hoạt động offline.
Các chiến lược bộ nhớ đệm của service worker
| Chiến lược | Cách phản hồi | Phù hợp với |
|---|---|---|
| Network first (mạng trước) | Thử lấy từ mạng, khi offline thì dùng bộ nhớ đệm | Trang HTML (luôn dùng cho HTML ở đây) |
| Stale-while-revalidate | Trả về ngay từ bộ nhớ đệm, cập nhật bộ nhớ đệm ở nền | CSS, JS, ảnh thỉnh thoảng thay đổi |
| Cache first (bộ nhớ đệm trước) | Dùng bộ nhớ đệm và chỉ lấy từ mạng khi không có | File có mã hash hoặc phiên bản trong tên |
Tăng phiên bản bộ nhớ đệm khi deploy, để service worker mới xóa các cache cũ khi kích hoạt. Khi không có gì trong cache và mạng bị ngắt, khách truy cập sẽ thấy offline.html.
Cũng được tìm dưới tên: tạo pwa manifest, web app manifest generator, manifest.json generator, tạo service worker, pwa generator, làm website cài được, service worker offline, công cụ tạo webmanifest.
Các công cụ dùng kèm tốt với Tạo PWA Manifest & Service Worker
- Tạo Icon Ứng Dụng — Thả một ảnh vuông và nhận đủ mọi kích thước icon ứng dụng cần dùng — một thư mục AppIcon.appiconset sẵn sàng cho Xcode, các thư mục mipmap Android với adaptive icon, icon Play Store và icon web/PWA — gói gọn trong một tệp ZIP.
- Tạo Favicon — Tạo bộ favicon đầy đủ từ logo, một chữ cái hoặc một emoji: favicon.ico nhiều kích thước, Apple touch icon, icon Android/PWA, webclip cho Webflow, web manifest và các thẻ HTML để dán vào trang.
- Công cụ tạo Meta Tag — Điền một biểu mẫu và nhận ngay một <head> đầy đủ, hợp lệ: tiêu đề, mô tả, canonical, robots, Open Graph, thẻ X/Twitter, màu theme và icon.
- Trình tạo file Deep Link — Tạo hai file giúp liên kết từ website mở thẳng vào app của bạn: apple-app-site-association cho iOS Universal Links và assetlinks.json cho Android App Links.