فیلم آموزشی خطای Use GET for AJAX requests در YSlow جی تی متریکس
خطای Use GET for AJAX requests در YSlow جی تی متریکس برای اکثر سایتها سبزرنگه و از اون خطاهاییه که بصورت نمادین وجود داره. میانگین امتیازش 100 درصده. یعنی فقط این گزینه در YSlow حضور داره. اما من در ادامه سری آموزشهای GTmetrix برای بهبود سرعت سایت و ه
مینطور سئوی سایت این خطا رو هم کامل توضیح میدم براتون.
مفهوم خطای Use GET for AJAX requests در YSlow جی تی متریکس
در گذشته برای طراحی سایتها، بیشتز از PHP یا ASP استفاده میکردن. وقتی یه قسمتی از صفحه رو تغییر میدادن مثلاً کاربر یه اطلاعاتی رو وارد میکرد، یه قسمتی از صفحه تغییر کوچکی میکرد. اما تمام صفحه رو دوباره مجبور بودن ارسال کنن سمت سرور که باعث کاهش سرعت سایت و افزایش پهنای باند میشد. همچنین باعث اذیت شدن کاربر هم میشد. چون کاربر باید منتظر میموند. اینجا بود که تکنولوژی ایجکس یا AJAX به کمک برنامه نویسها اومد. البته تمام زحمتش بعهده شیء مهمی بنام XMLHTTPRequest در AJAX هست. کار اصلی رو این شیء انجام میده.
کاربرد تکنولوژی AJAX :
ببینیم که این AJAX چه کاری انجام میده. وقتی محتوایی میخواد بروز بشه و فقط قسمت کوچکی از صفحه تغییر کرده، به کمک AJAX بدون اینکه صفحه رفرش بشه فقط همون قسمت به سمت سرور ارسال میشه و اطلاعات این قسمت رو به مرورگر میده و مرورگر به کاربر نشون میده. این تکنولوژی باعث افزایش سرعت میشه و تجربه کاربری رو هم بهبود میده. در نتیجه روی تمام موارد دیگه هم اثر میذاره.
در واقع این تکنولوژی چیکار میکنه؟
بدون اینکه کاربر متوجه بشه در بک گراند اطلاعات رو ارسال میکنه و از سرور دریافت میکنه. حالا این نحوه ارسال کردن به دو صورت هست یا به شکل Get یا به شکل Post ارسال میکنه. هر دوی اینها یک نوع درخواست HTTP هستند ولی خطای Use GET for AJAX requests در YSlow جی تی متریکس چه مفهومی داره؟
جی تی متریکس توصیه میکنه از متد Get استفاده کن. چرا متد Post رو توصیه نمیکنه؟ متد Post هم مزایایی داره. باید بررسی کنیم که کجاها میخوایم از AJAX استفاده کنیم. Post از نظر امنیت خیلی مهمتره ولی در این مطلب ما با تفاوت متد post و Get از همه جنبه ها کاری نداریم و فقط جنبه سرعت مورد بحث اینسری مقالات ماست. متد post در دو مرحله این تبادل رو بین سرور و مرورگر انجام میده. مرحله اول درخواست هدر ارسال میکنه و بعد از اون در مرحله بعد داده هال رو میفرسته در حالیکه متد Get این دو مرحله را همزمان انجام میده در نتیجه سرعت بالا میره.
اطلاعات بیشتر راجع به این خطا رو در دوره آموزش 8 ساعته GTmetrix برای سرعت سایت می آموزید. هر گونه سؤال یا اشکالی در رابطه با جی تی متریکس داشتین، برامون بنویسین.
روش کامل رفع این خطا را در دوره ۸ ساعت افزایش سرعت سایت با استفاده از GTmetrix براتون توضیح دادیم ادامه این محتوا و فیلم آموزشی آن برای دانشجویان دوره GTmetrix هست.
ورود به حساب کاربری دانشجو دوره نیستید؟ اینجا کلیک کنیداولویت این خطا برای بالا بردن سرعت سایت کم است و میزان سختی رفع این خطا متوسط است.
جهت مشاهده ۸ فیلم دوره آموزشی رفع خطاهای gtmetrix میتوانید دوره gtmetrix را تهیه کنید.