লাইভ ড্যাশবোর্ডের জন্য পোলিং বনাম সম্পূর্ণ পৃষ্ঠা পুনরায় লোড
পোলিং ডেটার একটি স্লাইস আপডেট করে। একটি সম্পূর্ণ পৃষ্ঠা পুনরায় লোড সার্ভার থেকে সম্পূর্ণ ট্যাব পুনর্নির্মাণ করে৷
৷লাইভ ড্যাশবোর্ড প্রায়শই একটি বাক্যে উভয় ধারণাকে মিশ্রিত করে — “এই বোর্ডটিকে সতেজ রাখুন” — কিন্তু প্রক্রিয়া ভিন্ন। Auto Refresh Turbo Chrome অ্যালার্ম এবং tabs.reload সহ একটি সম্পূর্ণ ট্যাব পুনরায় লোড করার সময়সূচী করে৷ এটি প্রতিটি বিক্রেতা বোর্ডের জন্য একটি কাস্টম API পোলার পাঠায় না৷
সাধারণত পোলিং মানে কি
অ্যাপ কোডে, পোলিং হল একটি লুপ যা নতুন সারি, মেট্রিক্স বা JSON স্থিতির জন্য একটি এন্ডপয়েন্ট জিজ্ঞাসা করে, তারপর DOM প্যাচ করে। URL একই থাকে। লেআউট, প্রমাণীকরণ কুকিজ এবং ক্লায়েন্ট-সাইড স্টেট প্রায়ই টিকে থাকে। ভাল হয়েছে, এটি ব্যান্ডউইথের উপর মসৃণ এবং সস্তা মনে হয়৷
৷পোলিং তখনই কাজ করে যখন পৃষ্ঠাটি ইতিমধ্যেই সেই লুপটি প্রকাশ করে — অথবা যখন আপনি ফ্রন্টএন্ড নিয়ন্ত্রণ করেন। অনেক অপস ওয়াল, টিকিট সারি, এবং বিক্রেতার স্থিতি পৃষ্ঠাগুলি আপনাকে ব্রাউজার টুলবার থেকে একটি পরিষ্কার পাবলিক পোল API দেয় না৷
একটি সম্পূর্ণ পৃষ্ঠা পুনরায় লোড কি করে
একটি সম্পূর্ণ রিলোড Chrome কে ডকুমেন্টটি আবার আনতে এবং স্ক্রিপ্টগুলি পুনরায় চালাতে বলে৷ রিফ্রেশ চাপার পরে একজন পরিশ্রমী মানুষ যা দেখতে পাবে তা আপনি দেখতে পাবেন। বাসি শেল, আটকে থাকা টাইলস এবং অর্ধ-ভাঙা SPA ক্যাশে প্রায়ই পরিষ্কার হয় কারণ ডকুমেন্টটি নতুন।
ট্রেডঅফ দৃশ্যমান: একটি সংক্ষিপ্ত ফ্ল্যাশ, সম্পদের পুনঃআনয়ন (যদি না ক্যাশে সাহায্য করে), এবং ইন-পেজ ড্রাফ্ট অবস্থার ক্ষতি। সেজন্য ঐচ্ছিক স্টপ-অন-ক্লিক/টাইপ বিদ্যমান - তাই একটি রিলোড মধ্য-সম্পাদনাকে আঘাত করে না।
যখন পুনরায় লোড করা সঠিক টুল
- বোর্ড একটি তৃতীয় পক্ষের পৃষ্ঠা যা আপনি প্যাচ করতে পারবেন না
- কেউ হাতে রিফ্রেশ না হওয়া পর্যন্ত লাইভ টাইলস আপডেট করা বন্ধ করে দেয়
- আপনার একটি ব্যবধান দরকার যা অনেকগুলি সম্পর্কহীন সাইট জুড়ে কাজ করে
- আপনি মাইক্রো-অপ্টিমাইজ করা JSON কলের চেয়ে "দেয়ালে সঠিক দেখাচ্ছে" সম্পর্কে বেশি যত্নশীল হন
ওই শ্রেণীর কাজের জন্য, ড্যাশবোর্ডের জন্য অটো-রিফ্রেশও দেখুন।
যখন পোলিং (অ্যাপের ভিতরে) জয়ী হয়
- পণ্যটি ইতিমধ্যেই সঠিকভাবে স্ট্রিম বা পোল করেছে
- একটি সম্পূর্ণ রিলোড আপনাকে লগ আউট করে বা আপনার প্রয়োজনীয় ফিল্টারগুলি পুনরায় সেট করে
- সাব-সেকেন্ড আপডেট গুরুত্বপূর্ণ এবং একটি পুনরায় লোড UI কে থ্র্যাশ করবে
পৃষ্ঠাটি যদি ইতিমধ্যেই লাইভ থাকে, তবে নির্ধারিত রিলোডকে লম্বা করা বা অপসারণ করা প্রায়শই সাইটের সাথে লড়াই করার চেয়ে ভাল৷
কিভাবে Auto Refresh Turbo ফিট করে
এক্সটেনশনের মূল লুপ পরিষেবা কর্মীর মধ্যে থাকে: আপনি একটি ব্যবধান সেট করেন (বা র্যান্ডম মিনিমাম-সর্বোচ্চ), স্টার্ট টিপুন এবং সেই ট্যাবের জন্য অ্যালার্ম ফায়ার tabs.reload করেন। সেশন প্রতি ট্যাবে স্বাধীন। সেটিংস স্থানীয় chrome.storage এ থাকে।
ঐচ্ছিক অন-পেজ টুলস (ভিজ্যুয়াল টাইমার, ইন্টারঅ্যাকশনে স্টপ, সন্দেহজনক-পৃষ্ঠা হিউরিস্টিক) সক্রিয় থাকা অবস্থায় একটি বিষয়বস্তু স্ক্রিপ্ট ব্যবহার করুন। তারা এক্সটেনশনটিকে সাধারণ XHR পোলারে পরিণত করে না।
ব্যবহারিক হাইব্রিড
অনেক দল একাই অ্যাপের নিজস্ব রিফ্রেশ ছেড়ে দেয় এবং নিরাপত্তা নেট হিসাবে একটি ধীরগতির পুনঃলোড যোগ করে — উদাহরণস্বরূপ 5-15 মিনিটের হার্ড রিফ্রেশ যদি দীর্ঘ অলস সময়ের পরে টাইলস আটকে থাকে। মৃদু শুরু করুন; যখন আপনি একটি প্রয়োজন প্রমাণ করেন তখনই শক্ত করুন৷
- বোর্ড ইতিমধ্যেই লাইভ-আপডেট আছে কিনা তা নিশ্চিত করুন
- যদি এটি বাসি হয়ে যায়, একটি ডেডিকেটেড ট্যাবে 30-60 সেকেন্ডের স্বাভাবিক রিলোড করার চেষ্টা করুন
- একটি দৈনিক সময়সূচী যোগ করুন যাতে রাতগুলি শান্ত থাকে
- ক্যাশে পুরানো শেল রাখলেই হার্ড রিফ্রেশ ব্যবহার করুন
রেট সীমা এবং চ্যালেঞ্জ
আক্রমনাত্মক পুনরায় লোড অপমানজনক ট্রাফিকের মত দেখতে পারে। আপনি যদি ক্যাপচা বা ত্রুটি দেখতে পান, তাহলে ফিরে যান। ভঙ্গুর শেষ পয়েন্টগুলিতে সাব-মিনিটের ব্যবধানগুলি পুশ করার আগে রেট সীমা এবং সময়সীমা রিলোড পড়ুন।
চেষ্টা করে দেখুন
ইন্সটল করুন Auto Refresh Turbo, তারপর প্রায় দুই মিনিটের মধ্যে শুরু করুন।