pug bằng nội dung sau - v9bet999
Được xuất bản vào ngày 28-10-2023 | Thâm Quyến | Chia sẻ kinh nghiệm | Tổng số từ: 4.5k | Dự kiến thời gian đọc: 24 phút | Số lượt xem: 131 | Số bình luận:
Bài viết đồng bộ v9bet999 trên nhiều nền tảng
[Lời mở đầu]
Sau giờ làm việc, tôi cảm thấy rảnh rỗi và đã hoàn thiện gần như xong blog cá nhân, nên quyết định tham khảo thêm các bài viết từ những chuyên gia khác để tìm kiếm cảm hứng mới. Trong quá trình lướt web, tôi tình cờ bắt gặp một bài viết rất thú vị trên trang của @Trương Hồng
về cách biến trang web hỗ trợ iOS thành ứng dụng toàn màn hình khi được thêm vào màn hình chính. Bài viết cũng đề cập đến công cụ tạo hình ảnh khởi động cho ứng dụng web.
Tuy nhiên, cấu hình PWA nguyên bản của Butterfly khá đơn giản, dẫn đến một số vấn đề trong việc tương thích với các thiết bị khác nhau. Vì vậy, trang web của tôi chưa bao giờ kích hoạt PWA. Nhưng tin tức bóng đá mô-đun PWA được cải tiến bởi anh Hồng có thể khắc phục được các vấn đề này, đặc biệt là trong việc tối ưu hóa trải nghiệm ngoại tuyến hoặc phản hồi nhanh chóng.
Nội dung bài viết này dựa trên mô-đun PWA do anh Hồng cung cấp, nhưng tôi đã chỉnh sửa và lược bỏ một số phần không cần thiết, đồng thời cung cấp phiên bản viết bằng ejs.
PWA
PWA là viết tắt của Progressive Web App
, có nghĩa là ứng dụng web tiến bộ trong tiếng Việt. Mục tiêu của PWA là sử dụng các công nghệ web hiện đại để cung cấp trải nghiệm người dùng tương tự như ứng dụng gốc (native app).
Khi so sánh giữa ứng dụng web hiện tại và ứng dụng gốc, chúng ta có thể nhận thấy rằng khoảng cách về chức năng như lưu trữ ngoại tuyến hay trải nghiệm ngập tràn có thể được bù đắp thông qua các công nghệ web đã được phát triển. Cuối cùng, điều này sẽ giúp đạt được hiệu quả trải nghiệm gần giống với ứng dụng gốc.
Loại | Mô tả |
---|---|
Đặc điểm của PWA | |
An toàn và đáng tin cậy | Sử dụng công nghệ Service Worker để tải xuống ngay lập tức. Khi người dùng mở ứng dụng, tài nguyên trang sẽ không còn phụ thuộc hoàn toàn vào mạng mà thay vào đó sử dụng gói离offline được lưu trữ cục bộ nhờ Service Worker, đảm bảo mang lại trải nghiệm đáng tin cậy cho người dùng. |
Tốc độ truy cập nhanh hơn | Giao diện ban đầu có thể được triển khai ở phía máy chủ, giảm thiểu thời gian yêu cầu trang web, tốc độ tải nhanh hơn với hiệu ứng chuyển động mượt mà và phản hồi trang nhanh chóng. |
Giao diện đáp ứng | Hỗ trợ mọi loại thiết bị đầu cuối và màn hình. |
Trải nghiệm ngập tràn | Trên các trình duyệt và điện thoại di động hỗ trợ PWA, người dùng có thể dễ dàng thêm ứng dụng web vào màn hình chính mà không cần tải xuống từ cửa hàng ứng dụng. Sau khi mở ứng dụng từ màn hình chính, nó sẽ cung cấp trải nghiệm toàn màn hình ngập tràn. |
Chức năng của PWA
Cấu hình ứng dụng di động (Web App Manifest) | Có thể cấu hình thông qua tệp manifest.json để thêm trực tiếp lên màn hình chính của điện thoại.
Tải và lưu trữ ngoại tuyến (Service Worker + Cache API) | Có thể thực hiện tải và lưu trữ ngoại tuyến thông qua chuỗi công nghệ web như Service Worker + HTTPS + Cache API + indexedDB.
Thông báo đẩy và thông báo (Push & Notification) | Thực hiện đẩy thông báo theo thời gian thực.
Cập nhật dữ liệu kịp thời (Background Sync) | Đồng bộ dữ loc.club - cổng game quốc tế liệu ở chế độ nền, đảm bảo cập nhật dữ liệu kịp thời.
[Hướng dẫn tùy chỉnh]
- Thay thế toàn bộ nội dung trong tệp
[blogRoot]/themes/butterfly/layout/includes/head/pwa.pug
bằng nội dung sau:
1link(rel="manifest" href=url_for(theme.pwa.manifest))
2if(theme.pwa.theme_color)
3meta(name="msapplication-TileColor" content=theme.pwa.theme_color)
4if(theme.pwa.mask_icon)
5link(rel="mask-icon" href=url_for(theme.pwa.mask_icon) color="#5bbad5")
6if(theme.pwa.apple_touch_icon)
7link(rel="apple-touch-icon" sizes="180x180" href=url_for(theme.pwa.apple_touch_icon))
8link(rel="apple-touch-icon-precomposed", sizes="180x180", href=url_for(theme.pwa.apple_touch_icon))
9if(theme.pwa.favicon_32_32)
10link(rel="icon" type="image/png" sizes="32x32" href=url_for(theme.pwa.favicon_32_32))
11if(theme.pwa.favicon_16_16)
12link(rel="icon" type="image/png" sizes="16x16" href=url_for(theme.pwa.favicon_16_16))
13if(theme.pwa.bookmark_icon)
14link(rel="bookmark", href=url_for(theme.pwa.bookmark_icon))