!Bìa Chuyển đổi ứng dụng Web thành ứng dụng gốc có thể sử dụng trên nhiều thiết bị nền tảng với trải nghiệm tương tác gần giống ứng dụng gốc mà không cần tải xuống và cài đặt trực tiếp.
- Điều kiện
- Các bước
PWA (Progressive Web Apps, tức là Ứng dụng Web Tiến bộ) sử dụng các API hiện đại của Web cùng với chiến lược tăng cường dần truyền thống để tạo ra các ứng dụng Web đa nền tảng. Những ứng dụng này phổ biến, giàu tính năng, mang lại lợi thế về trải nghiệm người dùng tương tự như ứng dụng gốc. PWA có thể được phát hiện, dễ cài đặt, liên kết được, độc lập với mạng, tiến bộ, có thể tái sử dụng, đáp ứng và an toàn. Hiểu một cách đơn giản, PWA có khả năng chuyển đổi ứng dụng Web thành ứng dụng gốc có thể sử dụng trên nhiều thiết bị nền tảng với trải nghiệm tương tác gần giống ứng dụng gốc mà không cần tải xuống và cài đặt trực tiếp.
- Trang web phải sử dụng HTTPS; * Có biểu tượng (icon), và khuyến nghị độ phân giải ở mức 256x256 trở ubet88 lên.
Các bước
Dưới đây là ví dụ về trang web này, tôi sẽ giới thiệu ngắn gọn cách xây dựng dự án PWA. Trước tiên, hãy viết tập tin manifest. Tập tin này được sử dụng để mô tả thông tin về biểu tượng, địa chỉ, tên khi trang web hoạt động ngoại tuyến.
|
|
Json Tiếp theo, thêm thẻ manifest vào phần head của trang web:
|
|
HTML Sau đó đăng ký service worker. Service Worker là một kịch bản chạy phía sau trình duyệt, có thể hỗ trợ trải nghiệm ngoại tuyến, chặn yêu cầu mạng cũng như lưu trữ tài nguyên cache. Nó hoạt động như một máy chủ proxy giữa trang web và mạng, cho phép kiểm soát các yêu cầu mạng từ trang (hoặc toàn bộ trang web), giúp nhà phát triển tạo ra các ứng dụng web đáng tin cậy, nhanh chóng và có thể sử dụng ngoại tuyến. Trước tiên, tạo file service-worker.js, trong trường hợp này file này được sử j88 tặng 50k dụng để định nghĩa các file cần lưu trữ cache. Dưới đây là đoạn mã code minh họa:
|
|
JavaScript Biểu thức chính quy .*\.(?:js|css) được sử dụng để khớp với các file kết thúc bằng js và css, đồng thời lưu trữ chúng trong vòng 7 ngày. Bạn có thể tùy chỉnh quy tắc lưu trữ dựa trên cấu trúc trang web của mình. Tiếp theo, tạo file sw.js, cả hai file JS này đều nên nằm trong thư mục gốc của trang web, tuy nhiên bạn có thể điều chỉnh tùy thuộc vào cấu trúc trang web của mình.
|
|
JavaScript
File này được lưu trữ bởi Google, do tốc độ truy cập trực tiếp quá chậm, vì vậy tôi đã di chuyển nó vào local. Tiếp theo, thêm đoạn mã dưới đây vào phần script của trang web, đặt nó ở vị trí cuối cùng để sử dụng service worker.
|
|
HTML Khi đó, ở góc trên bên phải trình duyệt sẽ xuất hiện một nút cài đặt. Tuy nhiên, đôi khi bạn muốn người dùng nhấp vào nút cài đặt để nhận được trải nghiệm liền mạch như ứng dụng gốc, bạn có thể thêm một nút trên trang và hiển thị lời nhắc cài đặt khi người dùng nhấp vào. Giả sử ID của nút là install, bạn có thể thêm đoạn mã sau vào trang web.
|
|
JavaScript Đoạn mã này cũng cần được đặt trong thẻ script. PWA của trang web này đã được thực hiện theo cách này. Ngoài ra, bạn có thể tích hợp các phần mềm tối ưu hóa PWA của Google vào trang web, giúp giải quyết các vấn đề tương thích đa nền tảng, chẳng hạn như Safari không hoàn toàn hỗ trợ PWA, sử dụng thư viện này có thể loại bỏ những xử lý bổ sung này.
Vì file JS này cũng được lưu trữ bởi Google hoặc Github, tôi sẽ cung cấp đoạn mã, bạn có thể đặt nó trong một file JS rồi gọi file JS này trong trang web của mình. Lưu ý rằng file JS này cần được đặt trong thẻ head, thay vì ở phần cuối trang.
|
|
JavaScript Sửa đổi gần đây Bài viết này đã được cập nhật lần cuối 1 năm trước. Chủ đề Hướng dẫn