প্রকাশিত: ৬ জানুয়ারী, ২০২০
প্রোগ্রেসিভ ওয়েব অ্যাপস (PWA) হল আধুনিক API ব্যবহার করে তৈরি এবং উন্নত করা ওয়েব অ্যাপ যা উন্নত ক্ষমতা প্রদান করে এবং একই সাথে যেকোনো ডিভাইসে যেকোনো ওয়েব ব্যবহারকারীর কাছে একটি একক কোডবেস সহ পৌঁছায়। ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য তারা ওয়েব অ্যাপের বিস্তৃত নাগালের সাথে প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপের সমৃদ্ধ ক্ষমতাকে একত্রিত করে।
পিডব্লিউএ ডিজাইনের তিনটি স্তম্ভ
প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপ্লিকেশনের মতো ব্যবহারে ভালো মনে হয় এমন একটি PWA তৈরি করতে, আপনাকে এটিকে সক্ষম, নির্ভরযোগ্য এবং ইনস্টলযোগ্য করে ডিজাইন করতে হবে।
সক্ষম
ওয়েব অ্যাপ্লিকেশনগুলি এখন আগের চেয়ে অনেক বেশি সক্ষম, এবং সেই ক্ষমতাগুলি কেবল ক্রমবর্ধমান। সম্প্রতি, ওয়েবের জন্য সফ্টওয়্যার এমন ক্ষমতা তৈরি করতে শুরু করেছে যা একসময় কেবল প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপগুলিতে অ্যাক্সেসযোগ্য ছিল। উদাহরণস্বরূপ, আপনি এখন WebRTC, জিওলোকেশন এবং পুশ নোটিফিকেশন ব্যবহার করে একটি হাইপার-লোকাল ভিডিও চ্যাট অ্যাপ তৈরি করতে পারেন, তারপর সেই অ্যাপটি ইনস্টলযোগ্য করতে পারেন এবং কথোপকথনগুলিকে ভার্চুয়াল রিয়েলিটিতে স্থানান্তরিত করার জন্য WebGL এবং WebVR ব্যবহার করতে পারেন। WebAssembly এর প্রবর্তন ডেভেলপারদের C, C++ এবং Rust এর মতো অন্যান্য ইকোসিস্টেমগুলিতে ট্যাপ করতে দেয় এবং কয়েক দশক ধরে পূর্ববর্তী প্ল্যাটফর্ম-নির্দিষ্ট বৈশিষ্ট্যগুলি ওয়েবে আনতে দেয়। ডেভেলপাররা ওয়েবের নতুন ক্ষমতাগুলির সুবিধা নেওয়ার একটি দুর্দান্ত উদাহরণ হল Squoosh.app , একটি ওয়েব-ভিত্তিক চিত্র সংকোচকারী।
যদিও কিছু ক্ষমতা এখনও ওয়েবের নাগালের বাইরে, নতুন এবং আসন্ন API গুলি ক্রমাগতভাবে ফাইল সিস্টেম অ্যাক্সেস, মিডিয়া নিয়ন্ত্রণ, অ্যাপ ব্যাজিং এবং সম্পূর্ণ ক্লিপবোর্ড সমর্থনের মতো বৈশিষ্ট্যগুলির মাধ্যমে ওয়েব কী করতে পারে তা প্রসারিত করছে। এই সমস্ত ক্ষমতা ওয়েবের সুরক্ষিত, ব্যবহারকারী-কেন্দ্রিক অনুমতি মডেল ব্যবহার করে তৈরি করা হয়েছে, যা ব্যবহারকারীকে নিরাপদ রাখে এবং নতুন ওয়েবসাইট ব্যবহার কম ভয়ঙ্কর করে তোলে।
নির্ভরযোগ্য
একটি নির্ভরযোগ্য প্রোগ্রেসিভ ওয়েব অ্যাপ নেটওয়ার্ক যাই হোক না কেন দ্রুত এবং নির্ভরযোগ্য বলে মনে হয়। ব্যবহারকারীরা এমন অ্যাপ পাওয়ার যোগ্য যা দ্রুত ইন্টারঅ্যাকশনে সাড়া দেয় এবং এমন একটি অভিজ্ঞতা যার উপর তারা নির্ভর করতে পারে।
ব্যবহারকারীদের আপনার অভিজ্ঞতা ব্যবহার করার জন্য গতি অত্যন্ত গুরুত্বপূর্ণ। প্রকৃতপক্ষে, পৃষ্ঠা লোডের সময় এক সেকেন্ড থেকে ১০ সেকেন্ডে বৃদ্ধি পেলে, ব্যবহারকারীর বাউন্স হওয়ার সম্ভাবনা ১২৩% বৃদ্ধি পায় । পারফরম্যান্সের সমস্যাগুলি কেবল onload ইভেন্ট নয়, সমগ্র ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করে। একটি নির্ভরযোগ্য অভিজ্ঞতা ব্যবহারকারীদের কখনই ভাবতে বাধ্য করে না যে অ্যাপের সাথে কোনও ইন্টারঅ্যাকশন নিবন্ধিত হয়েছে কিনা। স্ক্রোলিং এবং অ্যানিমেশন মসৃণ হওয়া উচিত। ব্যবহারকারীদের আপনার অ্যাপটি ঠিক ততটাই ভালো পারফর্ম করছে বলে মনে করা উচিত যতটা ভালো পারফর্ম করার জন্য তাদের প্রয়োজন।
নির্ভরযোগ্য অ্যাপগুলিকে নেটওয়ার্ক সংযোগ নির্বিশেষে ব্যবহারযোগ্য হতে হবে। ব্যবহারকারীরা আশা করেন যে ধীর বা অস্থির নেটওয়ার্ক সংযোগে, এমনকি অফলাইনেও অ্যাপগুলি দ্রুত লোড হবে। তারা আশা করেন যে মিডিয়া ট্র্যাক বা টিকিট এবং ভ্রমণপথের মতো সাম্প্রতিকতম কন্টেন্ট যা তারা ইন্টারঅ্যাক্ট করেছেন, তা উপলব্ধ থাকবে এবং ব্যবহারযোগ্য হবে, এমনকি যদি অ্যাপটি আপনার সার্ভারে অনুরোধ পাঠাতে সমস্যা করে। যখন কোনও অনুরোধ সম্ভব হয় না, তখন তারা আশা করেন যে অ্যাপটি নীরবে ব্যর্থ বা ক্র্যাশ হওয়ার পরিবর্তে তাদের সমস্যা সম্পর্কে জানাবে।
ইনস্টলযোগ্য
আপনার PWA ইনস্টলযোগ্য করে তুললে এটি ব্রাউজার থেকে বেরিয়ে একটি স্বতন্ত্র উইন্ডোতে চলে যায়, যা ব্যবহারকারীদের চিন্তাভাবনা এবং এর সাথে ইন্টারঅ্যাক্ট করার পদ্ধতিকে রূপান্তরিত করে। ইনস্টল করা PWA গুলি ব্যবহারকারীর হোম স্ক্রিন, ডক, টাস্কবার বা শেল্ফ থেকে চালু করা যায়। ব্যবহারকারী একটি ডিভাইসে সেগুলি অনুসন্ধান করতে পারেন এবং অ্যাপ সুইচারের সাহায্যে তাদের মধ্যে যেতে পারেন, যার ফলে সেগুলি যে ডিভাইসে ইনস্টল করা আছে তার অংশ বলে মনে হয়।
একটি PWA ইনস্টল করার ফলে নতুন ক্ষমতাও উপলব্ধ হয়, যার মধ্যে কীবোর্ড শর্টকাটও অন্তর্ভুক্ত থাকে, যা সাধারণত একটি ব্রাউজারে সংরক্ষিত থাকে। PWA গুলি অন্যান্য অ্যাপ্লিকেশন থেকে সামগ্রী গ্রহণ করার জন্য, অথবা নির্দিষ্ট ফাইল প্রকারগুলি পরিচালনা করার জন্য ডিফল্ট অ্যাপ্লিকেশন হতে নিবন্ধন করতে পারে।
PWA থেকে ফলাফল পান
একটি PWA চালু করলে কেবল ব্যবহারকারীর অভিজ্ঞতাই উন্নত হয় না। এটি আপনার মেট্রিক্সও উন্নত করে এবং আপনার পরিষেবা থেকে আপনি যে মূল্য পান তা বৃদ্ধি করে। কিছু উল্লেখযোগ্য উদাহরণের মধ্যে রয়েছে:
- টুইটারের PWA-এর ফলে প্রতি সেশনে পৃষ্ঠা সংখ্যা ৬৫% বৃদ্ধি পেয়েছে, টুইট সংখ্যা ৭৫% বেশি হয়েছে এবং বাউন্স রেটে ২০% হ্রাস পেয়েছে, একই সাথে তাদের অ্যাপের আকার ৯৭% এরও বেশি হ্রাস পেয়েছে।
- PWA-তে স্যুইচ করার পর, Nikkei 2.3 গুণ বেশি জৈব ট্র্যাফিক, 58% বেশি সাবস্ক্রিপশন এবং 49% বেশি দৈনিক সক্রিয় ব্যবহারকারী দেখেছে।
- হুলু তাদের প্ল্যাটফর্ম-নির্দিষ্ট ডেস্কটপ অভিজ্ঞতাকে PWA দিয়ে প্রতিস্থাপন করেছে এবং রিটার্ন ভিজিটে 27% বৃদ্ধি পেয়েছে।
PWA ব্যবহারের সুবিধা সম্পর্কে আরও তথ্যের জন্য, কীভাবে প্রগতিশীল ওয়েব অ্যাপস ব্যবসায়িক সাফল্যের দিকে পরিচালিত করতে পারে তা দেখুন।