درود.من یک پروژه لاراول و ویو دارم.
برخی از صفحات پروژه شامل چند کامپوننت هست که برای لود اطلاعات جداگانه به سرور رکوئست میزنن.
یعنی برای لود یک صفحه که مثلا 5 تا کامپوننت داره 5 بار رکوئست به لاراول ارسال میشه که دیتا بگیره.
مساله ای که ذهنمو درگیر کرده تعداد درخواست بالا به سرور بک اند هست.
درسته که برای لود صفحات در vue فایل های تکراری بارگیری نمیشن ولی در عوض این حجم درخواست به سرور هم خودش یه چالش شده برام.
درحالی که با استفاده از blade در لاراول هر صفحه صرفا با یک درخواست هندل میشه و شاید مدیریت صفحات و درخواست ها هم راحت تر باشه در blade.
ممنون میشم در این مورد راهنمایی کنید
سلام وقتتون بخیر!
دقیقا مشکلتون چیه؟
شما توی blade امدید گفتید این صفحه به این دیتا ها نیاز داره
و توی controller هم اون دیتاهارو اماده کردید بهش دادید!
حالا vue هم به اون دیتا ها نیاز داره
شما توی blade یکجا میدی
توی vue تیکه تیکه
میتونی مثل blade دیتاهارو یکجا بفرستی!
اصلا فرقی نداره
این دیتابیس هست که باید ارتباط باهاش بهینه بشه!
apache و nginx اوکی هست!
البته ddos هم نباید بشه.
اگر درست متوجه شده باشم، شما دارین مسیر رو اشتباه میرین!!
اگر جایی نیاز دارید که از دیتابیس چیزی رو دریافت کنید (مثل مشخصات کاربر، لیست محصولات و...)، مشکلی نداره یعنی ۵ تا درخواست مختلف، اما اگر دارید درخواستهای تکراری میدید (۵ بار لیست محصول)، این مشکل داره!
ببینید کامپوننت ها باید یک کار مشخص رو انجام بدن که درجاهایی که نیازه اونو فراخوانی کنید
معمولاً تو کامپوننت ها درخواست به دیتابیس نمیزنن (مگر اینکه اون کامپوننت والد چندتا کامپوننت دیگه باشه یا محدود به یک کار مشخص باشه) و باید در صفحه والدی که قراره اون کامپوننت رو قرار بدین، درخواست بزنین و در کامپوننت ها توسط props داده ها را دریافت و نمایش بدین.
این بیس کار هست و یکسری نکات دیگه برای کم کردن درخواستها اینکه داده های ثابت رو موقع لود برنامه فراخوانی کنید یا اینکه اونها رو در local storage قرار بدین و با vuex (که دیگه توسعه داده نمیشه) یا pinia اونو مدیریت کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟