Chức năng

Các ứng dụng web tiến bộ có thể làm được nhiều việc khác, chứ không chỉ kết xuất nội dung trên màn hình hay kết nối với các dịch vụ web. PWA có thể xử lý các tệp từ hệ thống tệp, tương tác với bảng nhớ tạm của hệ thống, có thể truy cập phần cứng được kết nối với thiết bị và làm nhiều việc khác. Mọi API web đều có sẵn cho PWA của bạn và một số API bổ sung có sẵn khi bạn cài đặt ứng dụng.

Bạn có thể tham khảo bài viết Những việc web có thể làm hôm nay để biết những việc có thể thực hiện trên từng nền tảng. Đối với các API hoặc chức năng riêng lẻ, bạn có thể sử dụng phần Tôi có thể sử dụng không hoặc bảng tương thích với trình duyệt trên MDN.

Luôn kiểm tra xem có hỗ trợ tính năng không

Chữ cái đầu tiên trong PWA là viết tắt của tiến trình và bắt nguồn từ ý tưởng nâng cao dầnphát hiện tính năng. Bạn không nên kỳ vọng ứng dụng của mình hoạt động theo cùng một cách trên mọi thiết bị. Nhờ vào sự tiến bộ của các quốc gia này, PWA đa dạng về bối cảnh và khả năng trên hàng tỷ thiết bị ở các quốc gia khác nhau.

Tức là bạn cần phát triển ứng dụng theo những lớp có thể không có trên một số thiết bị và kiểm tra phạm vi cung cấp trước khi sử dụng.

Bạn cần kiểm tra với JavaScript xem API có tồn tại trước khi sử dụng hay không hoặc hỏi API xem có dịch vụ nào trên thiết bị cụ thể đó không.

Web mạnh mẽ

Ngày nay, web vô cùng mạnh mẽ. Ví dụ:

  • Bạn có thể xây dựng ứng dụng trò chuyện video siêu cục bộ bằng WebRTC, vị trí địa lý và thông báo đẩy.
  • Bạn có thể làm cho ứng dụng có thể cài đặt.
  • Bạn có thể thêm hiệu ứng video bằng WebAssembly.
  • Bạn thậm chí có thể mang hình ảnh vào thực tế ảo bằng WebGL và WebXR.

Hỗ trợ PWA

Hãy chia các API chức năng của PWA thành 4 nhóm:

  • Màu xanh lục: Các API có sẵn trên mọi trình duyệt của mọi nền tảng, khi về mặt kỹ thuật có thể. Hầu hết những phụ kiện này đã được vận chuyển trong nhiều năm nên đều được coi là đã trưởng thành nên bạn có thể tự tin sử dụng. Một API ví dụ từ nhóm này là API vị trí địa lý.
  • Xanh lục nhạt: Các API chỉ có trên một số trình duyệt. Vì không được hỗ trợ trên một số nền tảng, các trình duyệt này đã hoàn thiện trong nhóm con được hỗ trợ của các trình duyệt để bạn có thể tự tin sử dụng tính năng này trên các nền tảng đó. Một ví dụ về API trong nhóm này là WebUSB.
  • Màu vàng: API thử nghiệm. Các API này chưa hoàn thiện; chúng chỉ có sẵn trên một số trình duyệt và trong quá trình kiểm thử hoặc dùng thử. Chúng ta đã nói một số về những chức năng này trong Chương thử nghiệm.
  • Màu đỏ: nhóm các API mà bạn không thể dùng trong PWA và vẫn sẽ có kế hoạch thêm các API này về lâu dài. Một API mẫu từ nhóm này là khoanh vùng địa lý.

Khả năng xanh

Dưới đây là danh sách các chức năng quan trọng nhất mà bạn có thể dùng trong PWA.

Thông tin cơ bản

Phần cứng và cảm biến

  • Tay điều khiển trò chơi để đọc thông tin từ các tay điều khiển trò chơi và cần điều khiển tiêu chuẩn được kết nối với thiết bị bằng Gamepad API.
  • Xác thực bằng hệ thống nhận dạng sinh trắc học (chẳng hạn như nhận dạng khuôn mặt hoặc vân tay) bằng Xác thực web hoặc WebAuthn.

Tích hợp hệ điều hành

Chức năng màu xanh lục nhạt

Dưới đây là danh sách các chức năng quan trọng nhất mà bạn có thể dùng trong PWA. Tuy nhiên, xin lưu ý rằng các chức năng này có thể không có trên một số trình duyệt.

Thông tin cơ bản

  • WebGL 2.0, phiên bản mới của thông số kỹ thuật WebGL phù hợp với OpenGL 3.0.
  • Codec (Bộ mã hoá và giải mã), quyền truy cập cấp thấp vào từng khung hình riêng lẻ trong luồng video và các đoạn âm thanh; hữu ích cho các ứng dụng web cần toàn quyền kiểm soát cách xử lý nội dung nghe nhìn thông qua Web Codecs API.

Phần cứng và cảm biến

  • Ánh sáng xung quanh đọc mức ánh sáng hiện tại hoặc độ chói của ánh sáng xung quanh thiết bị, ngoài API cảm biến.
  • Chế độ Rung cung cấp cho người dùng phản hồi xúc giác khi có sự kiện xảy ra (nếu thiết bị hỗ trợ tính năng đó) thông qua API Rung.
  • Ghi nội dung nghe nhìn ghi lại dữ liệu do đối tượng MediaStream hoặc HTMLMediaElement (chẳng hạn như thẻ <video>) tạo ra để phân tích, xử lý hoặc lưu vào ổ đĩa, nhờ MediaRecorder API.
  • Áp dụng chế độ Khoá chế độ thức trên màn hình để ngăn thiết bị giảm độ sáng hoặc khoá màn hình khi PWA cần tiếp tục chạy thông qua API Khoá chế độ thức trên màn hình.
  • Thực tế ảo cho phép bạn sử dụng tai nghe và các thiết bị khác trong PWA nhờ có WebXR Device API.
  • Bạn có thể đạt được thực tế tăng cường trong PWA theo nhiều cách, chẳng hạn như sử dụng WebXR Device API hoặc ứng dụng Tìm kiếm nhanh của Safari cho nội dung thực tế tăng cường (AR).
  • Phát hiện người dùng không hoạt động bằng API Phát hiện trạng thái rảnh.
  • Khoá hướng (Orientation key) khoá hướng dọc hoặc ngang khi PWA đang hiển thị trên màn hình, nhờ có Screen Orientation API (API Định hướng màn hình) hoặc thuộc tính orientation của Tệp kê khai ứng dụng web cho các ứng dụng cần cài đặt.
  • Trình bày nội dung trên máy chiếu và màn hình phụ, nhờ API Bản trình bày.
  • Khoá một con trỏ để nhận thông tin chuyển động delta từ con trỏ (chuột, bàn di chuột và con trỏ) thay vì các giá trị vị trí (hữu ích cho một số trò chơi) nhờ Pointer Lock API.

Tích hợp hệ điều hành

Tài nguyên