نظرسنجی در مقابل بارگذاری کامل صفحه برای داشبوردهای زنده
نظرسنجی بخشی از داده ها را به روز می کند. بارگیری مجدد صفحه کامل، کل برگه را از سرور بازسازی می کند.
داشبوردهای زنده اغلب هر دو ایده را در یک جمله ترکیب می کنند - "این تابلو را تازه نگه دارید" - اما مکانیسم ها متفاوت است. Auto Refresh Turbo بارگیری مجدد کامل برگه را با هشدارهای Chrome و tabs.reload زمانبندی میکند. این یک نظرسنجی API سفارشی برای هر تابلوی فروشنده ارسال نمی کند.
نظرسنجی معمولاً به چه معناست
در کد برنامه، نظرسنجی حلقهای است که از یک نقطه پایانی برای ردیفها، معیارها یا وضعیت JSON جدید میپرسد، سپس DOM را اصلاح میکند. URL ثابت می ماند. طرحبندی، کوکیهای احراز هویت و حالت سمت مشتری اغلب زنده میمانند. این کار به خوبی انجام شد، از نظر پهنای باند یکدست و ارزان به نظر می رسد.
نظرسنجی فقط زمانی کار میکند که صفحه قبلاً آن حلقه را نشان داده باشد - یا زمانی که شما قسمت جلویی را کنترل میکنید. بسیاری از دیوارهای عملیات، صف های بلیط و صفحات وضعیت فروشنده، یک API نظرسنجی عمومی تمیز از نوار ابزار مرورگر به شما نمی دهند.
بازنگری صفحه کامل چه کاری انجام می دهد
بارگیری مجدد کامل از Chrome می خواهد که سند را دوباره واکشی کند و اسکریپت ها را دوباره اجرا کند. هر آنچه را که یک انسان کوشا پس از فشار دادن Refresh می بیند را می بینید. پوستههای کهنه، کاشیهای گیر کرده و حافظههای پنهان SPA نیمه شکسته اغلب پاک میشوند زیرا سند جدید است.
معادل قابل مشاهده است: فلاش کوتاه، واکشی مجدد دارایی ها (مگر اینکه حافظه پنهان کمک کند)، و از دست دادن حالت پیش نویس داخل صفحه. به همین دلیل است که توقف روی کلیک/نوع اختیاری وجود دارد - بنابراین بارگیری مجدد در اواسط ویرایش انجام نمی شود.
وقتی بارگذاری مجدد ابزار مناسبی است
- برد یک صفحه شخص ثالث است که نمی توانید آن را وصله کنید
- کاشیهای زنده بهروزرسانی نمیشوند تا زمانی که شخصی با دست تازهسازی کند
- شما به یک فاصله زمانی نیاز دارید که در بسیاری از سایتهای نامرتبط کار کند
- شما بیش از بهینهسازی میکرو بهینهسازی تماسهای JSON به "ظاهر درست روی دیوار" اهمیت میدهید
برای آن دسته از مشاغل، به بازخوانی خودکار برای داشبوردها نیز مراجعه کنید.
وقتی نظرسنجی (در داخل برنامه) برنده می شود
- محصول از قبل به درستی پخش جریانی یا نظرسنجی می شود
- بارگیری مجدد کامل شما را از سیستم خارج می کند یا فیلترهای مورد نیاز را بازنشانی می کند
- بهروزرسانیهای فرعی مهم هستند و بارگیری مجدد باعث از بین رفتن رابط کاربری میشود
اگر صفحه از قبل فعال است، طولانی کردن یا حذف بارگذاری مجدد برنامه ریزی شده اغلب بهتر از مبارزه با سایت است.
نحوه تناسب Auto Refresh Turbo
حلقه هسته برنامه افزودنی در سرویسکار زندگی میکند: یک بازه زمانی (یا حداقل-حداکثر تصادفی) تنظیم میکنید، Start را فشار میدهید و برای آن برگه tabs.reload را هشدار میدهید. جلسات در هر برگه مستقل هستند. تنظیمات در chrome.storage محلی باقی میمانند.
ابزارهای اختیاری روی صفحه (تایمر بصری، توقف در تعامل، اکتشافی صفحه مشکوک) در صورت فعال شدن از یک اسکریپت محتوا استفاده می کنند. آنها برنامه افزودنی را به یک نظرسنجی XHR عمومی تبدیل نمی کنند.
هیبرید عملی
بسیاری از تیمها بهروزرسانی خود برنامه را به حال خود رها میکنند و بارگیری کامل آهستهتری را بهعنوان شبکه ایمنی اضافه میکنند - برای مثال اگر کاشیها پس از مدتزمان بیکاری گیر کردهاند، بهروزرسانی سخت ۵ تا ۱۵ دقیقهای را اضافه میکنند. آرام شروع کنید؛ فقط زمانی که نیاز دارید محکم کنید.
- تأیید کنید که آیا تابلو از قبل بهروزرسانی میشود
- اگر کهنه شد، 30 تا 60 ثانیه بارگذاری مجدد معمولی را در یک برگه اختصاصی امتحان کنید
- یک برنامه روزانه اضافه کنید تا شبها ساکت بمانند
- تنها زمانی از تازه سازی سخت استفاده کنید که حافظه پنهان پوسته قدیمی را نگه می دارد
محدودیتها و چالشهای رتبهبندی
بارگیری مجدد تهاجمی می تواند مانند ترافیک سوء استفاده کننده به نظر برسد. اگر کپچا یا خطا می بینید، عقب نشینی کنید. قبل از اینکه فواصل کمتر از دقیقه را در نقاط پایانی شکننده فشار دهید، محدودیتهای نرخ و بارگذاری مجدد زماندار را بخوانید.
آن را امتحان کنید
Auto Refresh Turbo را نصب کنید، سپس دو دقیقه دیگر شروع شود را دنبال کنید.