راکت
حل شده

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

3 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

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

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

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

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

محمدسجاد دباغ
محمدسجاد دباغ
@mdabbagh

تخصص: برنامه نویس لاراول

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

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

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

moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

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

شاید پاسخ شما همین‌جا باشد

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

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