প্রগতিশীল ওয়েব অ্যাপ অফলাইন সমর্থন সনাক্তকরণ উন্নত করা

পেনি ম্যাকলাচলান
Penny McLachlan

প্রগ্রেসিভ ওয়েব অ্যাপস (PWAs) হল মোবাইল এবং ডেস্কটপ ডিভাইসের জন্য ওয়েব প্রযুক্তি ব্যবহার করে আধুনিক, ইনস্টলযোগ্য অ্যাপ্লিকেশন তৈরি করার একটি প্যাটার্ন।

একটি আধুনিক ওয়েব অভিজ্ঞতা তৈরির একটি মানদণ্ড, এবং কাকতালীয়ভাবে PWAs নয়, ডিভাইসটি অফলাইনে থাকলেও অ্যাপটিকে কাজ চালিয়ে যেতে হবে। তার মানে ব্যবহারকারী যদি তাদের ডিভাইসে নেটওয়ার্ক অ্যাক্সেস হারায় তাহলে ক্রোম ডিনো স্ক্রিন নেই!

সমস্ত PWA মানদণ্ডের লক্ষ্য হল ওয়েব ব্রাউজ করার সময় ব্যবহারকারীদের একটি উচ্চ মানের, অ্যাপ-প্রতিযোগিতামূলক অভিজ্ঞতা নিশ্চিত করতে সহায়তা করা। একটি PWA-এর জন্য ইনস্টল করার ক্ষমতা সক্ষম করার আগে Chrome PWA মানদণ্ডের বিরুদ্ধে পরীক্ষা করে।

অফলাইন মোডের জন্য সমর্থন সহ সমস্ত মূল প্রগ্রেসিভ ওয়েব অ্যাপ ইনস্টলেবিলিটির মানদণ্ড পূরণ করে এমন অ্যাপগুলিই Chrome থেকে ডিভাইসে ইনস্টল করা যেতে পারে।

পূর্ববর্তী অফলাইন সনাক্তকরণ যুক্তি

অফলাইন সমর্থন যাচাইকরণ বেশ কয়েক বছর ধরে PWA ইনস্টল করার মানদণ্ডের অংশ। সম্প্রতি অবধি, Chrome-এর পরিষেবা কর্মীর মাধ্যমে অনুরোধগুলি অনুকরণ করার ক্ষমতা ছিল না, তাই সঠিক অফলাইন আচরণের সম্পূর্ণ চেক করা সম্ভব হয়নি৷

সেবা কর্মীর ডায়াগ্রাম

এর মানে হল যে অফলাইন চেকের সময় fetch ইভেন্ট হ্যান্ডলার HTTP 200 সহ একটি বৈধ সংস্থান ফিরিয়ে দিয়েছে কিনা তা যাচাই করার ক্ষমতা Chrome-এর নেই৷ ক্রোম শুধুমাত্র পরিসেবা কর্মীর আসলেই একটি fetch হ্যান্ডলার আছে কিনা তা পরীক্ষা করে।

আপডেট করা অফলাইন সনাক্তকরণ যুক্তি

Chrome 89 পরিষেবা কর্মীর মাধ্যমে সিমুলেটেড অফলাইন অনুরোধগুলি চালানোর ক্ষমতা যুক্ত করেছে, উন্নত অফলাইন সনাক্তকরণ যুক্তিকে অ্যাপ্লিকেশনটির প্রকৃত অফলাইন সমর্থনকে আরও ভালভাবে প্রতিফলিত করার অনুমতি দেয়।

PWAs অফলাইনে থাকাকালীন একটি বৈধ পৃষ্ঠা সরবরাহ করে তা নিশ্চিত করতে আমরা এই নতুন ক্ষমতা ব্যবহার করার পরিকল্পনা করেছি, কিন্তু সেই পরিকল্পনাগুলি আটকে রেখেছি। যদি পৃষ্ঠাটিতে কোনও পরিষেবা কর্মী থাকে যার মধ্যে একটি fetch হ্যান্ডলার অন্তর্ভুক্ত থাকে তবে ইনস্টলেবিলিটি চেকটি পাস হতে থাকবে৷

ডেভেলপারদের জন্য এর মানে কি?

যদিও এখন কোন পরিবর্তনের প্রয়োজন নেই , আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি একটি অফলাইন অভিজ্ঞতা প্রদান করুন, কারণ আমরা আশা করি ভবিষ্যতে কোনো সময়ে একটি বৈধ পৃষ্ঠা পরীক্ষা করার জন্য আপডেট করা যুক্তি ব্যবহার করা হবে।

আপনি কি ধরনের অফলাইন অভিজ্ঞতা প্রদান করতে চান তা সিদ্ধান্ত নেওয়া আপনার উপর নির্ভর করে। স্পেকট্রামের এক প্রান্তে একটি সম্পূর্ণ কার্যকরী অফলাইন অভিজ্ঞতা। এর অর্থ হল প্রয়োজনীয় সমস্ত সংস্থান এবং ডেটা প্রাক-ক্যাশ করা এবং ব্যবহারকারী আবার অনলাইন হলে আপনার সার্ভারের সাথে ডেটা সিঙ্ক করা। ক্যাশিং সংস্থানগুলি মূল ওয়েব অত্যাবশ্যক মেট্রিক্স উন্নত করতেও সাহায্য করবে কারণ এটি প্রতিবার নেটওয়ার্ক থেকে সংস্থানগুলি ডাউনলোড করার প্রয়োজনীয়তা দূর করে। স্পেকট্রামের অন্য প্রান্তে একটি কাস্টম অফলাইন ফলব্যাক পৃষ্ঠা রয়েছে।

ডেভেলপার টুলের ইস্যু ট্যাবের নিচে দেখানো সতর্কতাটি Chrome 90-এর আশেপাশে সরিয়ে দেওয়া হবে।