JavaScript is disabled! Some features may not function correctly!

Progressive Web Apps (PWA) কি, কেন, কিভাবে?

Progressive Web Apps (PWA) কি, কেন, কিভাবে?

Published on 3/22/2025

PWA কি?

সহজ ভাবে বলতে গেলে PWA হচ্ছে এমন Web Apps যা install করা যায়। (browser অথবা app store থেকে) এবং offline এ কাজ করতে পারে।

কেন PWA?

PWA কিভাবে তৈরি করব?

PWA তৈরি করার জন্য নিচের criteria গুলি fulfill করা লাগবে:

এগুলো ঠিকঠাক থাকলে আমরা PWA তৈরি করার কাজ শুরু করে দিতে পারি।

PWA তৈরি করার জন্য প্রথমে একটি webmanifest তৈরি করে HTML file এ link করে দিতে হবে।

<head>
  <link rel="manifest" href="./manifest.webmanifest" />
</head>

এরপর আমরা একটি service worker তৈরি করে তা register করে দিতে হবে।

Service Worker এ মূলত আমরা offline experience handle করে থাকি। Service Worker তৈরির জন্য আমরা workbox নামের একটি library ব্যবহার করতে পারি।

Service Worker main JavaScript file এ লেখা যাবে না। আলাদা একটা file এ লিখে main file থেকে register করতে হবে।

if ("serviceWorker" in navigator) {
  navigator.serviceWorker.register("/sw.js");
} else {
  console.log("Your browser doesn't support PWA");
}

App Store গুলোতে publish এর জন্য Bubblewrap (Android only) অথবা PWABuilder ব্যবহার করতে পারি।

Some useful resources:

https://web.dev/progressive-web-apps

https://docs.pwabuilder.com/

Post টি পড়ার জন্য ধন্যবাদ।