Ứng dụng web tiến bộ là gì?

Mục lục:

Ứng dụng web tiến bộ là gì?
Ứng dụng web tiến bộ là gì?

Video: Ứng dụng web tiến bộ là gì?

Video: Ứng dụng web tiến bộ là gì?
Video: ĐỊA CHỈ IP LÀ GÌ? IP ĐỘNG LÀ GÌ? IP TĨNH LÀ GÌ? GIẢI THÍCH HỘ - YouTube 2024, Có thể
Anonim
Bạn có muốn ứng dụng web hoạt động giống ứng dụng thực hơn không? Progressive Web Apps là một công nghệ mới nhằm mục đích làm cho điều đó xảy ra.
Bạn có muốn ứng dụng web hoạt động giống ứng dụng thực hơn không? Progressive Web Apps là một công nghệ mới nhằm mục đích làm cho điều đó xảy ra.

Phiên bản ngắn: Ứng dụng web tiến bộ là gì?

Dưới đây là tóm tắt nhanh: Google, Microsoft, Mozilla và các công ty khác đang làm việc trên một tiêu chuẩn ứng dụng web mới, hiện đại. Ngay cả Apple đang theo dõi và thực hiện hỗ trợ cho nó. Các ứng dụng này là ứng dụng web nhưng chúng hoạt động giống như ứng dụng gốc hơn. Giống như các ứng dụng web hiện có, chúng sẽ được lưu trữ trực tiếp trên trang web được liên kết của chúng. Các nhà phát triển có thể cập nhật chúng trực tiếp trên máy chủ web của họ mà không cần gửi các bản cập nhật đó tới một số cửa hàng ứng dụng khác nhau và ứng dụng tương tự sẽ chạy trên tất cả các trình duyệt và nền tảng.

Khi bạn cài đặt một ứng dụng web tiến bộ, bạn sẽ nhận được một màn hình chính, thanh tác vụ hoặc lối tắt trên màn hình để khởi chạy ứng dụng (tùy thuộc vào nền tảng của bạn). Ứng dụng sẽ tải nhanh và sẽ bao gồm hỗ trợ ngoại tuyến, thông báo đẩy, hỗ trợ đồng bộ hóa nền và các tính năng hiện đại khác.

Các ứng dụng này cũng có thể sử dụng công nghệ web hiện có để truy cập dịch vụ vị trí, webcam của bạn và các tính năng khác mà chúng tôi thường kết hợp với ứng dụng gốc. Tất nhiên, các ứng dụng phải hỏi bạn và nhận được sự cho phép của bạn trước khi truy cập những thứ này.

Phiên bản kỹ thuật: Chúng hoạt động như thế nào?

Progressive Web Apps là các ứng dụng web truyền thống được cải tiến với công nghệ web hiện đại, cho phép họ cung cấp trải nghiệm giống ứng dụng hơn. Phần “tiến bộ” có nghĩa là chúng được "nâng cao dần" với các tính năng web hiện đại, có nghĩa là chúng cũng hoạt động trong các trình duyệt cũ hơn không hỗ trợ các tính năng mới, nhưng sẽ hoạt động tốt hơn và có nhiều tính năng hơn trong trình duyệt hiện đại.
Progressive Web Apps là các ứng dụng web truyền thống được cải tiến với công nghệ web hiện đại, cho phép họ cung cấp trải nghiệm giống ứng dụng hơn. Phần “tiến bộ” có nghĩa là chúng được "nâng cao dần" với các tính năng web hiện đại, có nghĩa là chúng cũng hoạt động trong các trình duyệt cũ hơn không hỗ trợ các tính năng mới, nhưng sẽ hoạt động tốt hơn và có nhiều tính năng hơn trong trình duyệt hiện đại.

Các ứng dụng này sẽ có cửa sổ và lối tắt riêng trên thanh tác vụ của bạn (trên Windows 10 và mọi thứ chạy Chrome) hoặc biểu tượng trên màn hình chính (trên thiết bị Android và các điện thoại thông minh khác). Khi bạn mở chúng, chúng sẽ tải nhanh nhờ vào API bộ nhớ cache và IndexedDB, lưu trữ tài nguyên và dữ liệu của ứng dụng trên thiết bị của bạn, cho phép chúng hoạt động ngay cả khi chúng ngoại tuyến. Các công nghệ như Công nhân dịch vụ và thông báo đẩy sẽ cho phép ứng dụng thực hiện các tác vụ nền như đồng bộ hóa và gửi cho bạn thông báo ngay cả khi chúng không chạy, như ứng dụng gốc. API Fetch giúp ứng dụng yêu cầu dữ liệu nhanh hơn và đơn giản hơn. Họ có tệp Tệp kê khai ứng dụng web, cung cấp tên, biểu tượng, tác giả và mô tả được sử dụng khi cài đặt ứng dụng vào màn hình chính hoặc máy tính để bàn của bạn. Chúng luôn được phân phối qua HTTPS được mã hóa, có nghĩa là chúng an toàn và dữ liệu không được giả mạo khi chuyển tiếp.

Ứng dụng web nâng cao không giống như Ứng dụng được đóng gói của Chrome của Google hoặc Ứng dụng web được lưu trữ của Microsoft. Những ứng dụng này yêu cầu ứng dụng phải được "đóng gói" dưới dạng tệp và được gửi tới cửa hàng ứng dụng. Toàn bộ ứng dụng đã tồn tại trong một gói ngoại tuyến nhỏ và người dùng phải cài đặt ứng dụng đó từ Cửa hàng Chrome trực tuyến hoặc Cửa hàng Windows. Đây cũng là nền tảng cụ thể và chỉ hoạt động trên Chrome hoặc Windows. Nhà phát triển phải thay đổi tệp của ứng dụng ngoại tuyến và gửi phiên bản mới lên cửa hàng ứng dụng để cập nhật.

Thay vào đó, PWA không bao giờ được đóng gói thành một tệp ngoại tuyến. Giống như các ứng dụng web truyền thống mà chúng tôi sử dụng ngày nay, chúng được lưu trữ hoàn toàn trên các máy chủ của ứng dụng. Nếu nhà phát triển muốn cập nhật ứng dụng web tiến bộ của họ, họ cập nhật chính xác như họ sẽ cập nhật ứng dụng web - trên máy chủ của họ. Tất cả các nền tảng và trình duyệt hỗ trợ PWA đều có thể sử dụng cùng một ứng dụng web nâng cao.

PWA có thể được liệt kê trong các cửa hàng ứng dụng để khám phá và cài đặt dễ dàng hơn, nhưng cửa hàng ứng dụng sẽ chỉ trỏ đến máy chủ của ứng dụng web. Ngay cả khi một ứng dụng không tương thích với chính sách nội dung của cửa hàng ứng dụng, người dùng sẽ có thể tìm và cài đặt ứng dụng trực tiếp từ trình duyệt của họ.

Tại sao vấn đề này

Đây không chỉ là làm cho các ứng dụng web đẹp hơn một chút. Đây là về việc đặt ra một tiêu chuẩn mới cho các ứng dụng có thể cài đặt mà mọi nền tảng đều hỗ trợ. Điều đó có thể có nghĩa là một số sự kiện đáng ngạc nhiên trong tương lai gần.
Đây không chỉ là làm cho các ứng dụng web đẹp hơn một chút. Đây là về việc đặt ra một tiêu chuẩn mới cho các ứng dụng có thể cài đặt mà mọi nền tảng đều hỗ trợ. Điều đó có thể có nghĩa là một số sự kiện đáng ngạc nhiên trong tương lai gần.

Ví dụ: khi công việc này được thực hiện, Google có thể bật các dịch vụ như Gmail và Lịch Google để hoạt động như PWA. Điều này có nghĩa là chúng sẽ chạy dưới dạng các ứng dụng kiểu gốc trên Windows 10 và được liệt kê trong Windows Store. Điều này sẽ đi một chặng đường dài để giải quyết vấn đề ứng dụng của Windows Store, vì Google không muốn hỗ trợ Nền tảng Windows Universal của Microsoft (UWP). Các nhà phát triển khác không muốn tạo các ứng dụng UWP riêng biệt đột nhiên có thể hỗ trợ Windows 10 với PWA kiểu gốc.

Các nhà phát triển sẽ có cách dễ dàng hơn để làm cho các ứng dụng web của họ hoạt động theo cách tích hợp mạnh mẽ hơn trên nhiều thiết bị khác nhau mà không cần phải nhảy qua bất kỳ cửa hàng ứng dụng nào. Các ứng dụng web hoạt động ở mọi nơi sẽ có thể cạnh tranh tốt hơn với các ứng dụng gốc hoạt động trên một nền tảng duy nhất. Một công ty chỉ có tài nguyên để tạo một ứng dụng có thể tạo PWA và hỗ trợ mọi thứ, thay vì tạo ứng dụng riêng cho iOS, Android, Windows và web.

Và, do các nhà phát triển tệp kê khai ứng dụng web cung cấp, các công cụ tìm kiếm sẽ có thể thu thập thông tin trên web và dễ dàng tìm thấy PWA có sẵn trực tuyến. Điều này sẽ làm cho PWA dễ dàng khám phá, giống như các trang web.

Chúng được hỗ trợ trên nền tảng nào?

Các ứng dụng web tiến bộ đã được phát triển trong một thời gian, nhưng chúng sắp thực hiện một bước tiến lớn hơn trong mắt công chúng.
Các ứng dụng web tiến bộ đã được phát triển trong một thời gian, nhưng chúng sắp thực hiện một bước tiến lớn hơn trong mắt công chúng.

Với bản cập nhật tiếp theo của Windows 10 - Bản cập nhật tháng 4 năm 2018, có tên mã là Redstone 4, sẽ được phát hành vào ngày 30 tháng 4 - Microsoft đang hỗ trợ cho PWA. Giống như trên các nền tảng khác, bạn có thể truy cập trang web của PWA và cài đặt nó qua Microsoft Edge. Tuy nhiên, Microsoft cũng sẽ liệt kê các ứng dụng Web Progressive trong Store để dễ dàng cài đặt. Các nhà phát triển có thể liệt kê các ứng dụng của riêng mình trong Store, nhưng Microsoft cũng sẽ sử dụng Bing để tìm PWA tốt trên web và tự động liệt kê chúng. Chúng vẫn sẽ được lưu trữ bình thường trên trang web của họ và được nhà phát triển cập nhật, nhưng Microsoft giúp việc tìm và cài đặt chúng dễ dàng hơn. Bạn sẽ không bao giờ cần phải mở trình duyệt Edge để tìm, cài đặt và chạy PWA trên Windows 10. Điều này sẽ giúp tăng số lượng lớn Windows Store, nhưng trông giống như tin xấu đối với nền tảng ứng dụng UWP của Microsoft. Tại sao nhiều nhà phát triển tạo một ứng dụng UWP khi một PWA sẽ ổn và chạy trên nhiều hệ điều hành?

Trên Google Chrome - cho dù là Windows, Mac, Linux hoặc Chrome OS - PWA sắp thay thế nền tảng “Ứng dụng Chrome” đã ngừng hoạt động. Google cho biết việc hỗ trợ cài đặt PWA trên máy tính để bàn sẽ đến “vào giữa năm 2018”. Sau đó, những PWA đó sẽ hoạt động với Chrome trên máy tính để bàn. Tính năng này đã được thử nghiệm trong phiên bản phát triển không ổn định của Chrome, có tên là Canary.

Trên Android, Google Chrome đã hỗ trợ cài đặt PWA cũng như các trình duyệt di động khác như Mozilla Firefox, Opera và trình duyệt Samsung. Google đang làm việc trên một công nghệ có tên WebAPK cho phép PWA được chuyển thành tệp APK (tệp ứng dụng Android) và được cài đặt trên thiết bị, như các ứng dụng khác. Người quản lý dự án của Chrome đã gợi ý rằng PWA cũng có thể được thêm vào Cửa hàng Play.

Mặc dù Apple không phải là người đề xuất giọng hát hay người tham gia ở đây, họ hiện đang thêm các tính năng PWA vào trình duyệt Safari.

Năm 2018 sẽ là một năm quan trọng đối với PWA, đặc biệt là trên Windows 10, nơi họ có thể giúp Microsoft thu hẹp khoảng cách ứng dụng và có nhiều ứng dụng kiểu gốc hơn.

Đề xuất: