یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
محسن
2 سال پیش توسط محسن مطرح شد
2 پاسخ

تعداد درخواست های بالا به سرور در استفاده از vue

درود.من یک پروژه لاراول و ویو دارم.
برخی از صفحات پروژه شامل چند کامپوننت هست که برای لود اطلاعات جداگانه به سرور رکوئست میزنن.
یعنی برای لود یک صفحه که مثلا 5 تا کامپوننت داره 5 بار رکوئست به لاراول ارسال میشه که دیتا بگیره.
مساله ای که ذهنمو درگیر کرده تعداد درخواست بالا به سرور بک اند هست.
درسته که برای لود صفحات در vue فایل های تکراری بارگیری نمیشن ولی در عوض این حجم درخواست به سرور هم خودش یه چالش شده برام.
درحالی که با استفاده از blade در لاراول هر صفحه صرفا با یک درخواست هندل میشه و شاید مدیریت صفحات و درخواست ها هم راحت تر باشه در blade.
ممنون میشم در این مورد راهنمایی کنید


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 2 سال پیش مطرح شد
0

سلام وقتتون بخیر!

دقیقا مشکلتون چیه؟

شما توی blade امدید گفتید این صفحه به این دیتا ها نیاز داره
و توی controller هم اون دیتاهارو اماده کردید بهش دادید!

حالا vue هم به اون دیتا ها نیاز داره
شما توی blade یکجا میدی
توی vue تیکه تیکه

می‌‌تونی مثل blade دیتاهارو یکجا بفرستی!

اصلا فرقی نداره

این دیتابیس هست که باید ارتباط باهاش بهینه بشه!
apache و nginx اوکی هست!
البته ddos هم نباید بشه.


electera
@electera 2 سال پیش مطرح شد
0

اگر درست متوجه شده باشم، شما دارین مسیر رو اشتباه میرین!!
اگر جایی نیاز دارید که از دیتابیس چیزی رو دریافت کنید (مثل مشخصات کاربر، لیست محصولات و...)، مشکلی نداره یعنی ۵ تا درخواست مختلف، اما اگر دارید درخواستهای تکراری میدید (۵ بار لیست محصول)، این مشکل داره!
ببینید کامپوننت ها باید یک کار مشخص رو انجام بدن که درجاهایی که نیازه اونو فراخوانی کنید
معمولاً تو کامپوننت ها درخواست به دیتابیس نمیزنن (مگر اینکه اون کامپوننت والد چندتا کامپوننت دیگه باشه یا محدود به یک کار مشخص باشه) و باید در صفحه والدی که قراره اون کامپوننت رو قرار بدین، درخواست بزنین و در کامپوننت ها توسط props داده ها را دریافت و نمایش بدین.
این بیس کار هست و یکسری نکات دیگه برای کم کردن درخواستها اینکه داده های ثابت رو موقع لود برنامه فراخوانی کنید یا اینکه اونها رو در local storage قرار بدین و با vuex (که دیگه توسعه داده نمیشه) یا pinia اونو مدیریت کنید.


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

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