PWA (وب‌اپ پیش‌رونده) یعنی وب‌سایتی که ویژگی‌های اپلیکیشن را دارد: نصب روی صفحهٔ اصلی، کار در شبکه ضعیف یا آفلاین و بارگذاری سریع.

اجزای اصلی

  • HTTPS: الزام برای فعال شدن قابلیت‌های پیشرفته.
  • Web App Manifest: فایل JSON با نام، آیکن و رنگ تم که نصب را ممکن می‌کند.
  • Service Worker: اسکریپتی که درخواست‌ها را رهگیری و پاسخ را از کش می‌دهد.
self.addEventListener("fetch", (e) => {
  e.respondWith(
    caches.match(e.request).then((r) => r || fetch(e.request))
  );
});

PWA برای محتوا و ابزارهایی که نیاز به نصب سنگین ندارند عالی است؛ اما دسترسی به برخی قابلیت‌های دستگاه روی پلتفرم‌ها متفاوت و محدود است.