آفلاین
user-avatar

laravel and vue

12 ماه پیش
توسط zeynab آپدیت شد
آفلاین
user-avatar
حسین مولوی ( 6245 تجربه )
1 سال پیش
تخصص : back-end developer

سلام خواستم بدونم کدوم روش بهتره برای استفاده vue در لاراول
اول: vue رو داخل خود فایل laravel استفاده کنم (همون قسمت توی resource)
دوم: api هامو جدا بنویسم و ی پروژه vue تعریف کنمو اونجا api هامو صدا بزنم

امیدوارم تونسته باشم منظورمو برسونم -_-

آفلاین
user-avatar
علی بیات ( 405068 تجربه )
1 سال پیش
تخصص : توسعه دهنده ارشد وب

درود

ببینید ۲ روش کلی وجود داره برای کار شما، که هر کدوم استفاده های خودش رو داره:

  • کد های Vue رو داخل فایل‌های Blade بگذارید
  • کدهای Vue رو به کامپوننتهای مجزا تبدیل کنید

در روش اول پارامترها رو از سمت سرور به فایل های بلید پاس میدید و اگر کدهای ویو شما (که در فایل بلید هستند) به اطلاعاتی نیاز داشته باشند، از همون اطلاعات موجود در فایل بلید استفاده میکنند

در روش دوم پارامترهای PHP یا بصورت props پاس داده میشه و یا شما یه API دارید که هر زمان خواستید بهش درخواست ارسال میکنید و اطلاعات برگشتی رو داخل ویو استفاده میکنید.

جدا از اینکه باید در نظر بگیرید کدوم روش برای پروژه شما مناسب تره (معمولا برای پروژه های بزرگ از روش دوم استفاده میشه.. ) ... برای انتخاب به موارد زیر هم دقت داشته باشید:

  • لود کردن کامپوننت ها به صورت جداگانه، امکان بارگیری تنبل (Lazy loading) رو فراهم میکنه و باعث میشه اپ شما سریع لود بشه و عملکرد بهتری داشته باشه
  • قرار دادن تمام کامپوننتها در یک فایل بلید، خوانایی کدتون رو کم می‌کنه... نگهداریش مشکله... و مشخص نیست که یه کامپوننت در واقع جزء وابستگی کامپوننت دیگریه، یا نقطه شروعه.
آفلاین
user-avatar
mahdi khanzadi ( 96616 تجربه )
1 سال پیش
تخصص : کار آموز backend

در صورتی که قرار نیست سایت شما سینگل پیج باشه استفاده ی سنگین از جاوا اسکریپت کار اشتباهی هست و باعث اسپاگتی شدن کد و بهم ریختگی های زیادی میشه.

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

برای ارسال پاسخ باید وارد سایت شوید