سلام
من یه صفحه دارم که چنتا قسمت داره که هرکدوم دیتا های مخصوص خودشون رو دارن
من الان برای هر بخش یه دونه درخواست ajax دارم که دیتا ها رو میاره
آیا اگه همه این درخواست ها رو یکی کنم و دیتا ها رو توی یه درخواست جا بدم سرعت بهتر میشه ؟
چون بالاخره یه بار عملیات کانکت شدن و... انجام میشه.
اما خب الان هر قسمت که دیتاش برسه لود میشه و قسمتای دیگه هم زمان رسیدن دیتای خودشون لود میشن، ولی در اون صورت کل صفحه یه جا لود میشه
کدوم روش بهتره به نظر شما ؟
@saman1111
سلام.
ajax تاثییری در سرعت نداره!
سمت بک اند شما و سرورتون هستش که سرعت رو تایین می کنه. در هر حالتی از ajax استفاده کنید، تاثیری روی سرعتش نخواهد داشت چون اصلا سرعت برای ajax معنی نداره!
@mohsenbostan
مرسی از پاسختون
بله درست میگین
من سوالم این بود که کم کردن تعداد درخواست ها از 4 تا به یه دونه سرعت رو تحت تاثیر قرار میده ؟
از بعد از اینکه HTTP2 معرفی شده و سرعت اینترنت هم در همه جا تقریبا بالاست.. خیلی تفاوت چندانی نخواهد داشت..
اما
هر درخواست Ajax در واقع یک Request هست که به سمت سرور فرستاده میشه.. پس از لحاظ فنی تعداد درخواست کمتر بهینه تر هست.
@saman1111
api ها همگی با هم لود میشن نه یکی پس از دیگری مگر اینکه خودتون طوری نوشته باشید که بعد از هم لود بشن، یعنی api دوم منتظر نمیمونه تا api اول کارش تموم بشه بعد ارسال بشه، پس اگر مشکل پهنای باند و ترافیک شبکه سمت سرورتون نداشته باشید از نظر تعداد api سرعتتون تحت تاثیر نیست ، حتی ممکنه سرعتتون بیشتر هم باشه ، چون در اون صورت دریافت اطلاعات از دیتابیس هم موازی انجام میشه ، یعنی اگر قراره به طور مثال 5 ثانیه فچ کردن اطلاعات از دیتابیس طول بکشه اینجا 5 تا 1 ثانیه طول میکشه که به طور موازی انجام میشن و سر جمع از دید کاربر همون 1 ثانیه طول میکشه ، ولی از طرف دیگه اگه سرعت اینترنت یا پینگ سرورتون برای کاربر خیلی پایین باشه در حدی که اصلا سرعت ران شدن فانکشنی که توی بکند نوشتید و فچ دیتابیس به چشم نیاد در اون صورت داستان متفاوت میشه . برای تعداد api ها باید یک تعادلی بین سرعت اینترنت و پینگ سرور برای کاربرا ،سرعت اجرای برنامه ای که نوشتید و پهنای باند و ترافیک سرور برقرار کنید و توی هر موقعیت تصمیم بگیرید که چطور عمل کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟