LiveWire اینطور که متوجه شدم یه فریم وورک full stack هستش که برای زبان php هست یعنی اگه اشتباه نکنم با php هم بک اند میزنی و هم فرانت یعنی اینکه میاد و صفحات سایت شمارو قسمت فرانتش render میکنه vue به نظرم خیلی بهتره چون اون داره با زبان js که زبان اصلی فرانت هست فرانت سایت رو بالا میاره تقریبا میشه گفت LiveWire یک فریم وورک هست مثل meteor جاوا اسکریپت که فریم وورک فول استکی هست.
تکنیکی که در Livewire استفاده شده .. خیلی شبیه به کاری هست که گیت هاب چندین ساله داره انجام میده..
اما اگر مراقب نباشید به مشکلات پرفرمنسی هم بر میخورید
چه مشکل پرفرمنسی ؟؟؟ میشه از هر دوی اون ها کنار هم استفاده کرد. مثلاً با vuex میشه یک رابط چت درست کرد اگر همین کار رو با livewire انجام بدیم مشکلی ایجاد میشه ؟؟؟
یک مشکل که خودم نگرانشم پشتیبانی مرورگرها هست که اکثر مرورگرها پشتیبانی نمیکنن
وبسایت راکت یا گیت هاب چون مخاطبش برنامه نویس هست مرورگرها معمولا آپدیت هست ولی سایر سایت ها نه خیلی
در ضمن چیزی که من توی داکیومنت خوندم یه خرده بد بود یعنی توی vue ما کلی کار توی همین صفحه میکنیم و پردازش ها همین جا توی فرانت و استیت ویو انجام میشه ولی توی livewire پردازش ها ظاهرا هر دفعه میره بک و برمیگرده و این یعنی کلی ریکوئست اضافی
وقای از لایووایر استفاه میکنی.. هر بار که المانی در صفحه آپدیت میشه.. یک درخواست به سمت سرور میره.. اون قسمت رو به شکل آپدیت شده میگیره و در صفحه آپدیت میکنه..
اگر حواست به حجم کامپوننت ها یا مقدار ریسپانس برگشتی نباشه.. سمت سرور کمی شلوغ تر از حد معمول میشه
از نظر پشتیبانی که از ie 11 پشتیبانی میکنه اما از نظر شلوغ شدن سمت سرور اگر دقت نشه تعداد درخواست ها خیلی بالا میاره ... این تو ذهن من از همین راکت شکل گرفت می خواستم یه فیلتر با Vue اجرا کنم مثل راکت اما یکم سنگین می شد ولی با livewire به راحتی !!! اجرا شد
@ali.bayat عزیز
چیکار باید کرد حجم ریسپانس ها بالا نره؟
این مشکل لایووایره یا مشکل در برنامه نویسی و رعایت نکردن دستورالعمل ها؟
منظور از حجم ریسپانس در واقع همون قسمتی از صفحه هست که برمیگرده و لود میشه
و در واقع مشکل حادی نیست اما منابع بیشتری در سمت سرور لازمه...
گیت هاب الان چندین وقته داره از سیستمی مشابه همین استفاده میکنه
برای بالا نرفتن درخواست ها میشه حالت انتظار تعریف کرد مثلا توی فورم ها با هر کلمه یه کوئری نزنه و بعد از مدتی کوئری رو ارسال کنه. برای مواردی مثل همین دسته بندی خود سایت راکت تنها با انتخاب checkbox ریکوئست ارسال میشه مثل vue اگه اشتباه نکنم
به طور خلاصه بهتره از livewire در پروژه هایی که دینامیک کامپوننت خیلی زیاد داره استفاده نکنی. خیلی زیاد منظورم یه چیزی تو مایه های توییتر و فیسبوک هست. در غیر این صورت مشکلی نخواهی داشت.
دوستی که راجع به پشتیبانی مرورگرها صحبت کردن درست نیست چون کامپوننت برگشتی HTML هست و هیچ رندری در سمت یوزر انجام نمیشه که مشکل پشتیبانی داشته باشه.
دوستان، آیا نمیشه تلفیقی کار کرد یعنی مثلا کارهایی مثل کار با پایگاه داده رو با لایووایر و کارهای سمت فرانت مثل استایلینگ و... رو با ویو و جاوااسکریپت انجام داد تا برای هر کاری احتیاج به ریکوئست نباشه؟
@moradian1351
شدا میشه ویو را با لایووایر استفاده کرد ولی به نظر من inertiajs خیلی بهتر برای کار با ویو بجای لایووایر
بدون نیاز به api نویسی میتونید با استفاده از inertia اطلاعات از لاراول بفرستید به ویو و بقیه کار هارو سمت ویو استفاده کنید.
@mohaligateway
در مورد سوال اولتون که گفتید ویو یا لایو وایر به نظر من هر دو کاربرد داره.
برای spa به نظر من بهترین گزینه ویو هست و لایو وایر نمیتونه با اون قدرت کار کنه.
اما برای اینکه بخواهید توی یک سایت mpa یخواهید بدون درگیری با جاوا اسکریپت داینامیک کامپوننت بنویسید به نظرم خیلی میتونه خوب باشه لایو وایر من الان خودم دارم شروع میکنم یک پروژه فروشگاهی و خوب جاهایی مثل سرچ فروشگاه یا فیلتر محصولات و... بخوام به صورت داینامیک و سئو فرندلی در بیارم راحت با لایو وایر اینکار میکنم بدون نیاز به درگیری زیاد با جاوااسکریپت و خوب از لحاظ سئو هم چون داره اول رندر میشه صفحه میاد سمت کاربر بعد بخش داینامیک با ایجکس کار میشه خیلی بهتر از spa های معمولی که با ویو نوشته میشه و درگیری های SSR و باز کار با نود و یا فریمورک های جانبی مثل nuxtjs را هم نداره
به نظر من نوشتن سرچ برعکس با vue راحت تر هست نمیدونم دقیقا تو چه موردی گفتین لایو وایر بهتره.
در مورد inertia داده های اولیه رو نیاز به ریکوئست نیست و همراه صفحه لود میشن و سریعتر میشه صفحه.
اما مشکل inertia داکیومنت ضعیفش هست. وقتی سورس jetstream رو بررسی می کنم متوجه میشم خیلی از کارهایی که کرده در داکیومنت inertia نیست.
آموزش هایی که برای inertia هست خیلی کمه.
خیلی از سوالات مرتبط با inertia حتی در وب سایت های خارجی به جواب نمی رسند و.... چون افرادی کمی باهاش کار می کنن
vue کامپاننت های آماده بسیاری داره که LiveWire نداره. و این خیلی خیلی دست آدم رو میبنده.
inertia در ضمن سئو فرندلی نیست. اگر قرار باشه سئو فرندلی هم نباشه فقط برای api نزدن میخوای بری سمتش؟ به نظر من منطقی نیست و این اشتباه رو یکبار کردم بعد حتی یک کارمند مسلط برای پروژه پیدا نکردم. هر جا آگهی زدم خبری نشد!!
اگر می خواین صفحه رفرش نشه و به vue تسلط دارین بهترین کار ممکن همون vue و nuxt هست
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟