moha li
4 سال پیش توسط moha li مطرح شد
3 پاسخ

مزیت جدا کردن frontend و backend

سلام دوستان برنامه نویس راکتی.
همانطور که می دونیم داخل لاراول به سادگی می تونیم با تعریف کردن view ها و ارتباط دادن اون به پایگاه داده یک وب سایت را به سادگی به پیاده سازی کنیم درسته. حالا اگه بخوایم که قسمت frontend و backend رو جدا کنیم به شکلی که فقط با api کار کنیم چه مزایا و معایبی نسبت به راه حل سنتی می تونه داشته باشه. مثلا front رو با angular بزنیم و back رو لاراول. آیا توی سرعت لود سایت تاثیر داره ؟
@mhyeganeh
@AliValinejad
@hesammousavi
@ali.bayat


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

در کل شما باید داده ها رو داخل یه صفحه نمایش بدی
اگر سمت سرور باشه خوب کوئری ها رو میزنی و پاس میدی به ویو
اگر بخواهی با وب سرویس کار کنی: همون پروسه میشه درخواست های Ajax و رندر سمت فرانت. در این حال یه delay کوچیک خواهی داشت و معمولا باید به وب سرویس هات یه سری اطلاعات دیگه هم ضمیمه کنی.. که خودش باعث یه delay ثانویه هم میشه.
در کنار اینها حتما صفحات reactive هم داری که اون ها هم باعث درخواست های http بیشتر میشند..

در کل بخواهیم حساب کنیم به خیلی فاکتور ها بستگی داره

من پروژه هایی رو دیدم که با فرانت و بک جدا کندتر شدند و عکسش رو هم دیدم

البته بسته به چیزی که طراحی میکنی، راه حل هایی هم هست مثل استفاده از Redis و memcache


محمدسجاد دباغ
تخصص : برنامه نویس لاراول
@mdabbagh 4 سال پیش مطرح شد
0

سلام دوست عزیز!
مزیت: سمت بک اند منسجم تر و کارایی بالاتری خواهد داشت و بار یک سری پردازش ها از دوش بک اند خارج میشه
معایب: توسعه فرانت اند مثلا با ریاکت حداقل دو تا سه برابر بیشتر زمان خواهد برد ( مثلا اگر یک هفته فرانت اند html ساده نوشته باشید حدود 3 هفته زمان میبره تا تبدیل انجام بدید ) و گاهی پیش میاد که لازم هست از پکیج های زیادی برای ساختار خود فرانت استفاده کنید که این نیاز هست داکیومنت هر پکیج مفصل خوانده بشه مثلا خواندن پیکج react form hook برای هندل کردن form ها و حالا اگر بین فرم ها تاریخ شمسی هم بخواید باید کلی مطالعه کنید تا بتونید دیتاپیکر رو متصل کنید به پکیج بالا و ...

پیشنهاد میکنم برای وبسایت از خود view ها استفاده کنید و برای مباحث real time از livewire و مابقی پکیج های لاراول ( ترجیحا Nodejs نخواد) استفاده کنید.

اما حتما قسمت api هم توسعه بدید تا با فرانت اپلیکشن ها بتونیید ارتباط بدید. React native و electron و ...


moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

تشکر @msdabbagh
بیشتر منظورم روی سرعت لود سایت هستش. مزیت این کار توی این هست که مدیریت کار ساده تر هستش و تغییر قالب فرآیند خیلی ساده تری میشه.
@hesammousavi
@ali.bayat


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

در کل شما باید داده ها رو داخل یه صفحه نمایش بدی
اگر سمت سرور باشه خوب کوئری ها رو میزنی و پاس میدی به ویو
اگر بخواهی با وب سرویس کار کنی: همون پروسه میشه درخواست های Ajax و رندر سمت فرانت. در این حال یه delay کوچیک خواهی داشت و معمولا باید به وب سرویس هات یه سری اطلاعات دیگه هم ضمیمه کنی.. که خودش باعث یه delay ثانویه هم میشه.
در کنار اینها حتما صفحات reactive هم داری که اون ها هم باعث درخواست های http بیشتر میشند..

در کل بخواهیم حساب کنیم به خیلی فاکتور ها بستگی داره

من پروژه هایی رو دیدم که با فرانت و بک جدا کندتر شدند و عکسش رو هم دیدم

البته بسته به چیزی که طراحی میکنی، راه حل هایی هم هست مثل استفاده از Redis و memcache


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

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