Ứng dụng web tiến bộ có phải là tương lai không? Họ sẽ chôn vùi các ứng dụng bản địa mãi mãi?
Mục lục:
Đó là thuật ngữ thời trang. PWA's hoặc tương tự, Ứng dụng web tiến bộ hoặc _Ứng dụng web tiến bộ_ trong từ viết tắt bằng tiếng Anh. Đây là phần bổ sung mới nhất cho Windows 10 mặc dù chúng không dành riêng cho hệ điều hành Redmond. Chúng là đối trọng của các ứng dụng gốc và trên giấy tờ, mọi thứ đều là một lợi thế.
Ứng dụng không gì khác hơn là hiện thực hóa, bước cuối cùng của cuộc chiến giữa ứng dụng gốc và ứng dụng web Những điều này luôn tồn tại và trong nhiều trường hợp, chúng là một sự thay thế hợp lệ hơn cái cũ, vậy tại sao bạn không tiến thêm một bước trong việc sử dụng chúng?
Ứng dụng web lũy tiến là gì
Chúng tôi đã nâng cao nội dung nào đó. PWA's (Ứng dụng web lũy tiến) có lợi thế thực sự so với ứng dụng gốc PWA's là sự phát triển của các ứng dụng web chẳng hạn như các ứng dụng được cung cấp bởi HTML5 và _services worker_ (một công nghệ cho phép chúng tôi để chạy các dịch vụ ở chế độ nền trong trình duyệt), để cung cấp trải nghiệm người dùng rất giống với những gì chúng ta có thể tìm thấy trong ứng dụng gốc được cài đặt trên điện thoại di động của mình.
Ứng dụng tiến bộ dựa trên các tiêu chuẩn web mở và được viết chủ yếu, giống như ứng dụng web thông thường, bằng HTML, CSS và JavaScript . PWA dựa trên hai trụ cột:
Service worker Bước đầu tiên là sử dụng các dịch vụ nền. Khi mở PWA, máy chủ sẽ tải và cài đặt nhân viên dịch vụ để từ đó bắt đầu khi ứng dụng khởi động và được thông báo về từng yêu cầu mạng trong miền tương ứng.Ngoài ra, trình chạy dịch vụ và bộ nhớ đệm của nó được lưu trong trình duyệt được sử dụng (Google Chrome, Mozilla Firefox và Opera) để có thể sử dụng PWA ngay cả khi không có kết nối vì trình duyệt này tải nội dung từ bộ đệm.
Application Shell Architecture Vỏ ứng dụng là thứ đầu tiên được tải và hiển thị và là cơ sở của giao diện. Mặt khác, có nội dung được hiển thị, được tải từ Internet. Ngoài ra, ứng dụng Shell được lưu trong bộ nhớ cache của nhân viên dịch vụ khi ứng dụng được mở để tiết kiệm thời gian tải. Tóm lại, chúng ta có thể nói rằng đặc điểm chính là nó phân biệt giữa chức năng và nội dung để tải chúng một cách riêng biệt.
Đây là cách chúng ta thấy một kiểu chữ mang lại nhiều ưu điểm nhưng cũng có một số nhược điểm so với các ứng dụng gốc truyền thống.
Ưu điểm và một số nhược điểm
Đầu tiên và đáng chú ý nhất là không yêu cầu cài đặt Bằng cách này, chúng tôi giành chiến thắng bằng cách không yêu cầu dung lượng bên trong điện thoại di động hoặc máy tính của mình , một cái gì đó đôi khi bị hạn chế. Mặt tiêu cực là chúng yêu cầu kết nối internet liên tục và mặc dù ngày nay điều đó không quá khó, nhưng đôi khi chúng tôi không có quyền truy cập.
Một ưu điểm khác là không phụ thuộc vào _phần cứng_ của điện thoại giống như ứng dụng gốc, cho phép tốc độ tải nhanh hơn(nếu tất nhiên là chúng tôi có kết nối mạng tốt). Thậm chí còn có tùy chọn, mặc dù điều đó sẽ khiến nó gần như là một ứng dụng gốc, để có thể tải xuống và sử dụng _off line_.
Ngoài ra, có thể gửi thông báo đẩy trực tiếp tới _điện thoại thông minh_ và trong nhiều trường hợp, chúng có chế độ toàn màn hình để trình duyệt biến mất khỏi chế độ xem trong thời gian chúng tôi đang thực hiện chúng.
Một lợi thế khác mà họ cung cấp là trước khi qua bước thanh toán và phải mua, chúng tôi có thể dùng thử trước khi tải xuống. Do đó, một khoản tiết kiệm cho túi của chúng tôi nếu cuối cùng nó không thuyết phục được chúng tôi.
Ứng dụng web tiến bộ cũng có thể cho phép chúng tôi chạy nó trên bất kỳ hệ điều hành nào (chúng chỉ chạy bằng cách mở trình duyệt và bất kể hệ thống ), một lợi thế lớn so với các ứng dụng gốc, trong đó mỗi ứng dụng yêu cầu một ứng dụng cụ thể cho iOS, Android, Windows, Mac… hoặc bất kỳ hệ thống nào khác.
Ứng dụng web lũy tiến cung cấp một loạt các tùy chọn và tính năng phù hợp với khuôn khổ của hệ điều hành mà nó chạy trên đó.Họ cung cấp bảo mật tốt hơn chống lại _malware_, chẳng hạn như điều chúng tôi đã thấy trong một số ứng dụng Android. Lý do là họ không thể truy cập các phần cụ thể của hệ thống mà chỉ có thể truy cập từ bên trong.
Mặt khác, việc sử dụng PWA mang lại lợi thế là hầu như luôn truy cập vào phiên bản cập nhật nhất của ứng dụng, điều này làm cho nó không giống như các ứng dụng gốc. PWA dễ cập nhật hơn so với bản gốc, vốn phải được người dùng cập nhật khi nhà phát triển có sẵn _update_, điều này đòi hỏi họ phải làm nhiều việc hơn.
Việc phát triển và bảo trì PWA yêu cầu ít công việc lập trình, phát triển và bảo trì hơn mỗi ngày so với ứng dụng gốc vì nó giống nhau thời gian cho một trang web và một ứng dụng độc lập với nền tảng.
"Điều này đến lượt nó chuyển thành chi phí quản lý và phát triển thấp hơn so với các ứng dụng gốc Lý do là doanh thu không phải được chia sẻ không phải với Google cũng như với Apple để đặt chúng trong các cửa hàng ứng dụng tương ứng của họ.Một điều nữa là những thứ này có thể được mua bên ngoài cửa hàng ứng dụng hiện tại... và mọi thứ mà quy trình đòi hỏi (bảo mật thanh toán, quy trình mua hàng...) nhưng điều đó vẫn chưa đạt được. "
Chúng tôi có thể tóm tắt các ưu điểm trong năm điểm:
- Cung cấp hiệu suất tốt nhất trên thiết bị di động với thời gian tải nhanh hơn
- Giao diện gần giống giao diện của ứng dụng gốc
- Khả năng làm việc ngoại tuyến
- Có thể gửi thông báo cho người dùng
- Mức tiêu thụ tài nguyên thấp hơn
- Dễ cập nhật hơn
Ứng dụng web lũy tiến có tốt hơn không?
Do đó, chúng tôi thấy mình có hai quan điểm trái ngược nhau. Ứng dụng bản địa so với Ứng dụng web lũy tiến Trong trường hợp của Microsoft, có vẻ như ứng dụng gốc, được đại diện bởi Ứng dụng phổ quát (UWP), vào một thời điểm khác được đặt cược từ Microsoft, ngày của họ được đánh số có lợi cho cái sau.
Thành công cũng nằm ở người dùng Bạn có muốn sử dụng ứng dụng web thay vì ứng dụng cài đặt trên điện thoại không? hay máy tính? Hiện tại, chúng ta không biết liệu tương lai có dành cho các ứng dụng web hay không, nhưng chúng có tiềm năng không thể phủ nhận và được khai thác ngày càng hiệu quả hơn.
Ảnh bìa | Flickr