saman
4 سال پیش توسط saman مطرح شد
7 پاسخ

اگه تعداد درخواست های ajax زیاد باشه باعث کند شدن میشه

سلام

من یه صفحه دارم که چنتا قسمت داره که هرکدوم دیتا های مخصوص خودشون رو دارن
من الان برای هر بخش یه دونه درخواست ajax دارم که دیتا ها رو میاره

آیا اگه همه این درخواست ها رو یکی کنم و دیتا ها رو توی یه درخواست جا بدم سرعت بهتر میشه ؟
چون بالاخره یه بار عملیات کانکت شدن و... انجام میشه.

اما خب الان هر قسمت که دیتاش برسه لود میشه و قسمتای دیگه هم زمان رسیدن دیتای خودشون لود میشن، ولی در اون صورت کل صفحه یه جا لود میشه

کدوم روش بهتره به نظر شما ؟


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
2

@saman1111
سلام.
ajax تاثییری در سرعت نداره!
سمت بک اند شما و سرورتون هستش که سرعت رو تایین می کنه. در هر حالتی از ajax استفاده کنید، تاثیری روی سرعتش نخواهد داشت چون اصلا سرعت برای ajax معنی نداره!


saman
@saman1111 4 سال پیش مطرح شد
0

@mohsenbostan
مرسی از پاسختون

بله درست میگین
من سوالم این بود که کم کردن تعداد درخواست ها از 4 تا به یه دونه سرعت رو تحت تاثیر قرار میده ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

از بعد از اینکه HTTP2 معرفی شده و سرعت اینترنت هم در همه جا تقریبا بالاست.. خیلی تفاوت چندانی نخواهد داشت..

اما
هر درخواست Ajax در واقع یک Request هست که به سمت سرور فرستاده میشه.. پس از لحاظ فنی تعداد درخواست کمتر بهینه تر هست.


ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

@ali.bayat
ایا راهی هست هر چند تا درخواست رو یک درخواست کنیم(در لاراول)


Ali safir
تخصص : برنامه نویس
@ali.safir1370 4 سال پیش مطرح شد
0

بهینه نویسی تنها راه شما است ، این مورد فقط به نحوه نوشتن کد ها توسط شما بستگی داره


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

@mehdisut
آره... Eager-Loading تا حد زیادی میتونه کمک کنه..


وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش آپدیت شد
0

@saman1111
api ها همگی با هم لود میشن نه یکی پس از دیگری مگر اینکه خودتون طوری نوشته باشید که بعد از هم لود بشن، یعنی api دوم منتظر نمیمونه تا api اول کارش تموم بشه بعد ارسال بشه، پس اگر مشکل پهنای باند و ترافیک شبکه سمت سرورتون نداشته باشید از نظر تعداد api سرعتتون تحت تاثیر نیست ، حتی ممکنه سرعتتون بیشتر هم باشه ، چون در اون صورت دریافت اطلاعات از دیتابیس هم موازی انجام میشه ، یعنی اگر قراره به طور مثال 5 ثانیه فچ کردن اطلاعات از دیتابیس طول بکشه اینجا 5 تا 1 ثانیه طول میکشه که به طور موازی انجام میشن و سر جمع از دید کاربر همون 1 ثانیه طول میکشه ، ولی از طرف دیگه اگه سرعت اینترنت یا پینگ سرورتون برای کاربر خیلی پایین باشه در حدی که اصلا سرعت ران شدن فانکشنی که توی بکند نوشتید و فچ دیتابیس به چشم نیاد در اون صورت داستان متفاوت میشه . برای تعداد api ها باید یک تعادلی بین سرعت اینترنت و پینگ سرور برای کاربرا ،سرعت اجرای برنامه ای که نوشتید و پهنای باند و ترافیک سرور برقرار کنید و توی هر موقعیت تصمیم بگیرید که چطور عمل کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام