راکت

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

7 پاسخ

سلام

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

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

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

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

ثبت پرسش جدید

پاسخ‌ها

7
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

saman
saman
@saman1111

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

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

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

ftp
ftp
@ftp

تخصص: ساده

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

Ali safir
Ali safir
@ali.safir1370

تخصص: برنامه نویس

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

وحید
وحید
@forughi.vahid

تخصص: Fullstack

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

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

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