۶ میثم کیانی
مدیریت کردن تعداد ریکوئست ها
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۸ فروردین ۱۴۰۲

سلام وقت بخیر خدمت استاد صالحی عزیز و منتورهای عزیز دوره حسابی خسته نباشید و سال نو هم مبارک باشه؛

یک سوال داشتم، خواستم بدونم چطوری میتونیم تعداد ریکوئست هایی که با حالت load ارسال میکنیم رو مدیریت کنیم، ما الان هربار که روی دکمه نمایش محتوا کلیک میکنیم، یک ریکوئست به سرور ما ارسال میشه، ایا وقتی که سایت ما بزرگتر بشه و حجم دیتا بیشتر باشه این تعداد ریکوئست باعث نمیشه که عملکرد سایتمون کند بشه؟ اگه باعث کندی عملکرد سایت میشه آیا راه حلی وجود دارد این تعداد ریکوئست‌ها رو کمتر کنیم یا خیر؟

خیلی ممنونم

سلام،

کلیک کردن روی دکمه و دریافت خروجی بار پردازشی کمتری نسب به رفرش کل صفحه داره، همونطور که برای صفحات سایت باید از کش استفاده کنید برای خروجی‌های ajax هم از سیستم کش باید استفاده کرد. مورد بعدی، ممکنه کاربر روی دکمه مدام کلیک کنه که برای جلوگیری ازین موضوع یک ریلود و تایم اوت میتونید در نظر بگیرید. در خروجی گرفتن هم بخشی از اطلاعات رو بعنوان پاسخ در نظر میگیرید.

محسن موحد ۱۹ فروردین ۱۴۰۲، ۰۱:۱۱

سلام مجدد وقت بخیر، ممنونم، امکان داره یه مثال عملی بزنید؟

میثم کیانی ۱۹ فروردین ۱۴۰۲، ۰۲:۴۵

سلام و احترام

مثال عملی که به صورت کدنویسی شده باشد برای درخواست شما در تاپیک ممکن نیست و نیاز هست یک ویدیو اموزشی کامل برای ان از جمله مباحث کش در وردپرس و .. ضبط شود که مقدور نیست

ولیکن اگر سوالی در فرایند کدنویسی داشتید میتوانید بپرسید

موفق باشید

بهنام مرادی ۲۰ فروردین ۱۴۰۲، ۲۳:۰۵

سلام مجدد و وقت بخیر؛

این کدهایی است که استاد نوشتن چطور میشه روی این کد‌ها تغییراتی که فرمودید رو اعمال کرد؟

j(document).ready(function () {
    j('.btn-load').on('click', function (e) {
        e.preventDefault();
        let el = j(this);
        let loader = j('.loading');
        j(document).ajaxStart(function (){
            loader.show();
        });
        j('.container').load('load-ajax.php');
        j(document).ajaxComplete(function (){
            loader.hide();
        });
    });
});

یا اینکه اگه مقاله ای دارین که این مورد رو توضیح داده باشه یا اینکه چه چیزی سرچ کنم تا به جوابم برسم ممنون میشم

با تشکر

میثم کیانی ۲۱ فروردین ۱۴۰۲، ۰۵:۵۷

سلام مجدد

جناب کیانی عزیز همین پیاده سازی load خودش یک حالت بهینه‌تری هست نسبت به بارگذاری کل صفحه، یعنی لود شدن کل صفحه قطعا ریکوست‌های بیشتری نسبت به فراخوانی فقط یک بخش خاص دارد لذا فکر نکنید که متود لود قرار هست سایت شمارا سنگین کند چون به صورت بهینه ای فقط درخواست برای میزان مشخصی از دیتا ارسال میشود.

سپس شما میتوانید بسته به کاری که مد نظر دارید پردازش‌های سمت سرور را کش کنید » یعنی درخواست لود ارسال شود ولی به فرض نیاز نباشد که از دیتابیس کوئری دریافت شود و داده‌ها از کش خوانده شوند

امیدوارم متوجه شده باشید

بهترین پاسخ
بهنام مرادی ۲۱ فروردین ۱۴۰۲، ۱۷:۴۴

سلام و عرض ادب،

خیلی ممنونم که وقت میزارین و توضیح میدید، فکرکنم متوجه شدم شایدم چون زیاد اطلاعی از جی کوئری ندارم باعث میشه یکم سردرگرم بشم

بازم ممنونم از توضیحاتتون

میثم کیانی ۲۱ فروردین ۱۴۰۲، ۱۸:۳۷