دوستان ی چندتا سوال دارم ذهنمو درگیر کرده
موقع استفاده با هم بدون هم لاراول و ویو چه نکات و ساختاری رو باید رعایت کنیم
اول کدومو پیاده کنیم؟؟؟
لاراول رو ؟؟
ویو رو ؟؟
هر دو به صورت موازی؟؟؟
در داستان api چه روشی رو پیشنهاد میکنین؟؟؟
سینگل پیج بهتره یا مولتی پیج؟؟؟؟
آیا اصلا از ویو توی بلید لاراول استفاده کنیم بهتره یا کلا جدا و با api (به همراه دلیل) ؟
آیا از vuex استفاده کنم؟؟؟
آیا میشه اول با ویو کامپوننت هارو پیاده سازی کنم و بعدا که nuxtjs رو یاد گرفتم ازش استفاده کنم؟؟
از vutify چی؟؟ (آیای حجم پروژه رو سنگین نمیکنه؟؟؟
بکند که با لاراول پیاده میشه رو چه چیزایی اهمیت داره؟؟
وقتی با vue روتر هارو پیاده سازی میکنیم دیگه از روت های web.php لاراول استفاده نمیکنیم؟؟ و فقط از طریق روت های api.php به ویو api میدیم؟
و هر چیزی که فک میکنین به دردم میخوره رو لطفا بهم بگین
شما از vuejs می تونید به دو صورت در لاراول استفاده کنید.
اول اینکه کلا تو یه پوشه جدا سایتتون رو با vuejs و html و css طراحی کنید و برای گرفتن اطلاعات سایتتون از طریق api به لاراول درخواست بزنید و اطلاعات رو بگیرید.
دوم اینکه ویوجی اس رو داخل خود لاراول استفاده کنید مثلا تو فایل admin.blade.php از vuejs بصورت کامپوننت استفاده کنید.
توجه کنید که باید حتما لاراول و vuejs رو به خوبی بلد باشید در غیر اینصورت خیلی مشکل براتون ایجاد میشه.
سایت های spa مزیتشون اینه که سرعتشون خیلی بالاست و برای هر درخواست لازم نیست صفحه لود بشه. اما از نظر seo یه مقدار مشکل دارن چون گوگل به خوبی نمیتونه ایندکس کنه اونارو چون اونها محتوایی ندارن و محتوا رو فقط با درخواست ajax یا کتابخونه axios از لاراول میگیرن. برای پنل های مدیریت و سایت هایی که نیاز به دیده شدن زیاد ندارن این خیلی خوبه.
سوم اینکه شما میتونید مثلا پنل مدیریت رو با vuejs و بصورت spa بزنید اما خود سایت رو بصورت mpa بزنید.
درود
فکر میکنم دلیل اینکه بعد از ۲ ماه.. این صفحه بی پاسخ مونده این باشه که: شما تعداد خیلی زیادی سوال رو در یک پرسش قرار دادی; و این پرسش حداقل ۱۰ سوال جداگانه ست.
من سعی میکنم جواب چند تا رو بدم:
اول کدومو پیاده کنیم؟؟؟
روال کار شرکت ها معمولا اینه که برنامهنویس بکاند روی لاراول کار میکنه و برنامهنویس فرانت هم روی ویو... (معمولا از قبل هم دیزاین مشخص شده (برای فرانت) و هم ساختار سیستم مشخص شده (برای بکاند))
پس هر توسعهدهنده میدونه باید چکار کنه و کار پیش میره..
حالا برای شخصی که میخواهد خودش هر دو رو با هم پیش ببره، به چند تا فاکتور بستگی داره؟
اگر موارد ۱ + ۲ انجام شده باشند.. خیلی تفاوتی نمیکنه و در نهایت میشه نوبتی هر جور که راحتی کار رو پیش ببری
اما اگر مورد سوم باشه.. یعنی هنوز ساختار برنامه کاملا مشخص نشده و باید هر دو سمت با هم پیش بره.. چون هر لحظه ممکنه یه ویژگی جدید اضافه بشه; و وقتی این اتفاق میفته شما نمیتونید از پیش یک سمت رو کامل کنید (چون باز هم احتیاج به ویرایش داره)
مسلما موارد دیگه ای هم هست که باید توجه کنی..
سینگل پیج بهتره یا مولتی پیج؟
مسلما هر کدوم کاربرد خودشو داره.. کمی راجب User Experience در SPA ها تحقیق کنید.
آیا اصلا از ویو توی بلید لاراول استفاده کنیم بهتره یا کلا جدا و با api ؟
روش بهینه تر جدا کردن دو لایه فرانت و بک از همدیگه و استفاده کردن از API برای ارتباطشونه. اما اینجوری هم نیست که اگر از inline Component ها در بلید استفاده کنیم، کار اشتباهی انجام دادیم.. اتفاقا برای کارهای ساده گزینه خوبیه.
آیا از vuex استفاده کنم؟
آیا به یک state-Manager در پروژتون احتیاج دارید؟
اگر آره، که بله استفاده کنید.
از vutify چی.. آیای حجم پروژه رو سنگین نمیکنه؟؟
میتونی customize کنی و از قسمت هایی که لازم داری استفاده کنی
بکند که با لاراول پیاده میشه رو چه چیزایی اهمیت داره؟
این سوال خیلی کلیه
وقتی با vue روتر هارو پیاده سازی میکنیم دیگه از روت های web.php لاراول استفاده نمیکنیم؟
بسته به ساختار اپلیکیشن ممکنه استفاده بشه و ممکنه نشه.
حالا ی سوال دیگه
@ali.bayat
@moradiemails
آیا میشه هم توی یک سایت هم از SPA و هم به صورت مولتی پیج استفاده کرده؟؟
اخه وقتی SPA مینویسیم روت ها توی Vue Router نوشته میشن
ولی MPA توی web.php
معلومه که میشه استفاده کرد اصلا چه ربطی دارن اینا به هم شما زمانی که میخوای روت اصلی سایت رو بزنی مگه تو web تعریف نمیکنی، این نشون میده که تمام روتهایی که تو web هستن با اینکه vue router هم فعال هست کار میکنن.
البته یه سری محدودیت ها و تغییرات هم قطعا لازم هست که شما باید انجام بدید و به همین راحتی نیست. دوره های لاراول و vuejs رو تو جاهای مختلف که ببینید به راحتی متوجه میشید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟