Computer >> Hướng Dẫn Máy Tính >  >> Điện Thoại Thông Minh >> Điện Thoại Thông Minh

Progressive Web Apps là gì? So sánh PWA với Native Apps

Bạn là người yêu công nghệ? Chắc hẳn bạn đã từng đọc bài viết nhắc đến Progressive Web Apps (PWA), ca ngợi chúng là tương lai của ứng dụng và mọi trang web đều nên có một. Nhưng PWA thực sự là gì? Chúng không khác hoàn toàn so với ứng dụng web truyền thống, nhưng có những tiêu chuẩn cụ thể mà nhà phát triển cần đáp ứng.

Progressive Web Apps (PWA) là gì?

Progressive Web Apps là những ứng dụng web chạy ngay trên trình duyệt, được xây dựng bằng CSS, HTML và JavaScript. Bạn có thể coi PWA là sự kết hợp giữa trang web di động và ứng dụng native — một dạng lai (hybrid).

PWA sử dụng các công nghệ web hiện đại, cho phép nhà phát triển tạo ra các trang web mang lại trải nghiệm như ứng dụng di động, hiệu suất tốt hơn, an toàn hơn và tải nhanh hơn. Chúng về bản chất là trang web bình thường nhưng trông và hoạt động như một ứng dụng đối với người dùng.

PWA cũng tuân thủ các tiêu chuẩn web mới nhất và được thiết kế để hoạt động chính xác, nhanh chóng trên hầu như mọi trình duyệt.

Progressive Web Apps là gì? So sánh PWA với Native Apps

Điểm mạnh lớn: PWA tải gần như tức thì bất kể tốc độ kết nối Internet. Bạn thậm chí có thể sử dụng ứng dụng khi ngoại tuyến — chỉ không có nội dung động.

Cách sử dụng PWA ngoại tuyến

Để dùng PWA ngoại tuyến, bạn cần bật một số tính năng thử nghiệm của Chrome. Gõ vào thanh địa chỉ: chrome://flags/#bypass-app-banner-engagement-checks

Progressive Web Apps là gì? So sánh PWA với Native Apps

Cuối trang sẽ xuất hiện nút "Relaunch Now". Nhấn vào, và lần sau truy cập trang web hỗ trợ PWA, bạn sẽ được nhắc cài đặt.

Lưu ý: Hiện tại PWA chưa hoạt động trên Safari/iOS. Tức là bạn không tận hưởng được chế độ ngoại tuyến, push notifications hay cài đặt lên màn hình chính. Hy vọng Apple sẽ hỗ trợ PWA sớm.

Ví dụ điển hình: Twitter web. Nó làm đúng những gì PWA cần: có lời nhắc "Add to homescreen", giảm tiêu thụ dữ liệu, tải gần như tức thì nhờ service worker.

Bảo mật của Progressive App

Vì chạy trên trình duyệt, PWA không cần app store và luôn sử dụng HTTPS để bảo mật. Nếu trang web không hỗ trợ HTTPS, nó không thể được coi là PWA. Trang web phải cài đặt chứng chỉ SSL/TLS.

Progressive Web Apps là gì? So sánh PWA với Native Apps

PWA sẵn sàng cho mọi thiết bị: điện thoại, máy tính bảng, máy tính... Nhờ mô hình shell, bạn tận hưởng điều hướng và tương tác kiểu ứng dụng.

Bạn không lo phiên bản cũ: quy trình cập nhật service worker giữ nội dung luôn mới. PWA dễ dàng chia sẻ qua URL, ghim lên màn hình chính mà không phụ thuộc app store. Cũng có thể gửi push notifications.

Lợi ích cho doanh nghiệp: giảm thời gian và chi phí bảo trì.

Firefox đã theo chân Chrome, từ Firefox 58 bạn đã tận hưởng PWA. Nếu truy cập trang có manifest hợp lệ và phục vụ qua HTTPS, bạn sẽ thấy huy hiệu trên thanh địa chỉ. Chọn nó sẽ hiện "Add to Home Screen". Không mất tiến độ khi nhấp link ngoài và khởi chạy từ màn hình chính.

PWA vs. Native Apps

PWA vượt trội hơn native app ở chỗ: nhà phát triển không còn phải xây dựng ứng dụng riêng cho nhiều nền tảng. Điều này tiết kiệm rất nhiều thời gian, tiền bạc và nguồn lực.

Chỉ cần tạo một ứng dụng chạy trên mọi nền tảng và thiết bị hiện tại. Với PWA, người dùng không cần cài đặt gì trước khi sử dụng — khác với native app.

Tuy nhiên, PWA vẫn có nhược điểm do còn khá mới. Ví dụ: khả năng tích hợp với phần cứng thiết bị (Bluetooth, cảm biến vân tay, gia tốc kế, NFC) còn hạn chế. Hiện tại native app vẫn tin cậy hơn, nhưng tương lai sẽ cho thấy kết quả ra sao.

PWA và native app không khác nhau nhiều: cả hai đều khởi chạy từ màn hình chính, cung cấp trải nghiệm/giao diện người dùng rất tương tự.

Progressive Web Apps là gì? So sánh PWA với Native Apps

Hạn chế của PWA

PWA được kỳ vọng là "đại kiếp tiếp theo" nhưng vẫn có khuyết điểm. Chẳng hạn: không chạy trên tất cả trình duyệt như Edge, Safari, Internet Explorer và các trình duyệt tùy chỉnh. PWA hoạt động trên các phiên bản mới của Samsung Internet, Opera, Chrome.

Hạn chế cũng ảnh hưởng đến thiết bị: không phải thiết bị nào cũng hỗ trợ. Android hỗ trợ PWA nhưng vẫn có vấn đề tương thích do còn mới. iOS hiện không hỗ trợ PWA do gặp khó khăn với notifications và gợi ý tạo shortcut trên màn hình chính. Apple chưa chính thức thông báo có áp dụng PWA hay không.

Nếu đăng nhập chéo giữa các ứng dụng quan trọng với bạn, hãy tránh PWA — chúng không hỗ trợ vì không thể thu thập dữ liệu độc lập.

Kết luận

PWA vẫn còn mới, nhiều công ty đang điều chỉnh hoặc ít nhất đang cân nhắc. Chúng chắc chắn là tương lai vì chỉ làm cải thiện trải nghiệm di động của người dùng.

Bạn nghĩ PWA sẽ ở lại hay biến mất? Chia sẻ suy nghĩ trong bình luận nhé!