আধুনিক ওয়েব বিভিন্ন ডিভাইস এবং নেটওয়ার্ক সংযোগের প্রকারের একটি পরিসর ব্যবহার করে বিস্তৃত লোকেদের দ্বারা উপভোগ করা হয়। আপনার সৃষ্টিগুলি সারা বিশ্বের ব্যবহারকারীদের কাছে পৌঁছাতে পারে, কিন্তু আপনার সমস্ত ব্যবহারকারীদের জন্য ওয়েবে একটি নির্ভরযোগ্য অভিজ্ঞতা প্রদান করা চ্যালেঞ্জিং হতে পারে৷ নির্ভরযোগ্যতা মানে কি তা বোঝা একটি চ্যালেঞ্জ হতে পারে।
অফলাইনে থাকাকালীন নির্ভরযোগ্য
নির্ভরযোগ্যতা সম্পর্কে চিন্তা করার একটি উপায় হল আপনার ওয়েব অ্যাপ নেটওয়ার্ক সংযোগ ছাড়াই কাজ করবে কিনা। এটি এমন এক ধরনের নির্ভরযোগ্যতা যা ব্যবহারকারীরা একটি অ্যাপ স্টোর থেকে মোবাইল ডিভাইসে ইনস্টল করা প্ল্যাটফর্ম-নির্দিষ্ট অ্যাপের জন্য গ্রহণ করেন। আপনি যখন এই অ্যাপ্লিকেশানগুলির একটির জন্য একটি আইকন দেখতে পান, তখন আপনি এটিতে আলতো চাপতে সক্ষম হবেন এবং আপনি বর্তমানে ইন্টারনেটের সাথে সংযুক্ত কিনা তা নির্বিশেষে কিছু ধরণের অভিজ্ঞতা খুলতে সক্ষম হবেন বলে আশা করেন৷
সম্প্রতি অবধি, নেটওয়ার্ক সংযোগ ছাড়াই নির্ভরযোগ্য ওয়েব অ্যাপ্লিকেশন তৈরি করা একটি চ্যালেঞ্জ ছিল৷
নির্ভরযোগ্যভাবে দ্রুত
নির্ভরযোগ্যতা সম্পর্কে চিন্তা করার আরেকটি উপায় হল আপনার ব্যবহারকারীরা আপনার ওয়েব অ্যাপ লোডিং এর উপর নির্ভর করতে পারে কিনা যখন তাদের নেটওয়ার্ক সংযোগ থাকে যা আদর্শের চেয়ে কম হতে পারে। প্রত্যাবর্তনকারী ব্যবহারকারীদের কি সেলুলার সংযোগে থাকাকালীন আপনার ওয়েব অ্যাপের সাথে ইন্টারঅ্যাক্ট করার একই অভিজ্ঞতা হবে যেমনটি তারা যখন ওয়াই-ফাইতে থাকে? এবং যে ব্যবহারকারীদের উচ্চ-বিলম্বন, বা " লি-ফাই " সংযোগ রয়েছে তাদের সম্পর্কে কী বলা যায়৷ আপনার ওয়েব অ্যাপ কি সেই পরিস্থিতিতেও নির্ভরযোগ্যভাবে দ্রুত হবে?
সেরা পরিস্থিতিতে দ্রুত হওয়া যথেষ্ট নয়। আপনার ব্যবহারকারীরা আপনার ওয়েব অ্যাপ্লিকেশানের পারফরম্যান্সের লেন্সের মাধ্যমে দেখতে পাবে যে এটি সমস্ত নেটওয়ার্ক পরিস্থিতিতে কীভাবে আচরণ করে।
নির্ভরযোগ্য অর্জনযোগ্য
ভাল খবর হল যে আধুনিক ওয়েব প্ল্যাটফর্ম প্রযুক্তি প্রদান করে — যেমন পরিষেবা কর্মী এবং ক্যাশে স্টোরেজ API — যা নির্ভরযোগ্য ওয়েব অ্যাপ্লিকেশন তৈরির জন্য বিল্ডিং ব্লক হিসাবে কাজ করতে পারে। তারা আপনাকে কোড লিখতে দেয় যা আপনার ওয়েব অ্যাপ এবং নেটওয়ার্কের মধ্যে থাকে। অনেক ক্ষেত্রে, আপনি নেটওয়ার্কটিকে সম্পূর্ণভাবে বাইপাস করতে পারেন এবং পরিবর্তে আপনার ওয়েব অ্যাপের অনুরোধগুলি পূরণ করতে পূর্বে ক্যাশে করা সামগ্রী ব্যবহার করতে পারেন৷
আপনার পথপ্রদর্শক আলো: অফলাইনে থাকাকালীন 200 OK দিয়ে সাড়া দেয়
একবার আপনি একজন পরিষেবা কর্মী তৈরি করা এবং ক্যাশে থেকে সামগ্রী পরিবেশন করা শুরু করলে, আপনি এটি কার্যকরভাবে করছেন কিনা তা জানা কঠিন। আপনি কিভাবে জানেন যে আপনি যে পরিষেবা কর্মী প্রয়োগ করেন তা সত্যিই আপনার ওয়েব অ্যাপকে নেটওয়ার্ক এড়াতে সাহায্য করে? আপনি কীভাবে আপনার ক্যাশিং কৌশলে একটি ছোট পরিবর্তনকে আপনার সাবধানে তৈরি করা অফলাইন অভিজ্ঞতা ভাঙতে বাধা দেবেন?
Lighthouse একটি নির্দিষ্ট পরীক্ষা প্রদান করে যা একটি নির্ভরযোগ্য ওয়েব অ্যাপ তৈরি করার সময় বিশেষ আগ্রহের বিষয়: অফলাইনে থাকাকালীন 200 OK দিয়ে প্রতিক্রিয়া জানায় :
আসলে কি এখানে পরীক্ষা করা হচ্ছে? এটি আপনার ব্রাউজারের মধ্যে নেটওয়ার্ক কানেক্টিভিটি হারিয়ে যাওয়ার অনুকরণে ফুটে ওঠে, তারপরে আপনার সাইটে যে কোনো ইউআরএল অডিট করা হচ্ছে তা লোড করার চেষ্টা করে। এটি একটি নির্ভরযোগ্য সাইট তৈরির একটি দিক পরীক্ষা করে— অফলাইনে থাকাকালীন নির্ভরযোগ্য —একটি নিয়ন্ত্রিত, পুনরাবৃত্তিযোগ্য ক্রিয়াকলাপ ব্যবহার করে।
এটা একটা যাত্রা
আপনি যদি সবে শুরু করে থাকেন, তাহলে অফলাইন চেক করার সময় 200 সহ প্রতিক্রিয়াগুলির জন্য আপনি একটি নেতিবাচক ফলাফল ফিরে পাওয়ার খুব ভাল সুযোগ রয়েছে৷ ঠিক আছে! আপনি একটি কাস্টমাইজড স্টার্টার প্রজেক্ট ব্যবহার না করলে, ওয়েব অ্যাপ্লিকেশনের ডিফল্টরূপে এই ধরনের নির্ভরযোগ্যতা থাকে না। আপনার ওয়েব অ্যাপ কী লোড হচ্ছে তা শনাক্ত করার জন্য আপনার প্রয়োজনীয় কৌশলগুলি পরবর্তী কয়েকটি গাইড পরিচয় করিয়ে দেবে এবং সেই লোডিং অভিজ্ঞতাকে নির্ভরযোগ্য করে তুলতে কীভাবে লাইটহাউস ব্যবহার করতে হয় তা শেখাবে৷
এই পুরো প্রক্রিয়া জুড়ে, আপনাকে লাইটহাউস অডিটগুলি পুনরায় চালানোর জন্য উত্সাহিত করা হচ্ছে৷ একটি নতুন ওয়েব অ্যাপ্লিকেশন দিয়ে শুরু করে এবং একটি নির্ভরযোগ্য প্রগতিশীল ওয়েব অ্যাপের মাধ্যমে শেষ হয়ে, আপনার যাত্রা জুড়ে তারা একটি পথপ্রদর্শক আলো হিসেবে কাজ করে৷