سلام وقت بخیر
با یه سری سرچتو گوگل به یه سری ایرادت خوردم در مورد مونگو برای فروشگاه اینترنتی
مثلا
https://hashnode.com/post/mongodb-vs-mysql-for-ecommerce-cip3y6265044zya535mhe565v
و الان یک پروزه ای هم دارم که فروشگاه اینترنتی هست با نود و مونگو (mongoose)
به نظرتون با توجه به اپدیت ۴ و ساپورت اسید و multi doc ایراد وجود داره برای همچین پروزه ای( چون دیگه تقریبا تهش هم هستم :( )
https://www.mongodb.com/blog/post/mongodb-multi-document-acid-transactions-general-availability
اسکیل فروشگاه تقریبا حدود 5000 تا کالا داره و روزانه 1500بازدید الان از ووکامرس استفاده میکنند!
ممنون میشم دوستان به این موضوع پاسخ بدن
من هم بزودی قراره روی یک پروژه فروشگاهی با نود کار کنم!
خود نود که مشکلی نداره فوقش با درایور مای اس کیو ال کار میکنید
البتع بحث سر پشتیبانی از اسید در مونگو هست و با توجه به اپدیت های زیاد ایا کارساز هست یا نه
مانگو دی بی یکی از بانک داده های منعطف هست که در اسکیل های بالا هم به خوبی جواب گو هست
اما باید دید مانگو به درد پروژه شما میخوره یا خیر
و ساختار دیتابیس شما هست که این رو مشخص میکنه.
پس ساختار داده ها رو بررسی کنید
خب الان سوال این هستش که آیا مونگو برای یک سایت فروشگاهی به تنهایی کفایت میکنه
یا اینکه نیاز هستش که از یه دیتا بیس دیگه استفاده بشه
البته که این موضوع رو هم در نظر بگیریم که بک با نود هستش
@ali.bayat
@hesammousavi
@Mohammadmiiad
سوال اصلی تر اینه که چرا نود؟! البته که با نود غیر منطقی هست و احتمالاً منظورتون Express.js هست که اونم یک میکرو فریمورک هست و برای یک فول استک کار، ساخت یک فروشگاه با اکسپرس، یعنی فاجعه!!!
اما برای api نویسی و پروژه spa یا برای یک تیم مجرب با مدیر پروژه با تجربه میتونه یک گزینه خوب باشه.
حتی برای یک جاوااسکریپت کار که نمیخواد با ابزارهای دیگه کار کنه، ساخت یک سایت کامل با اکسپرس جالب نیست و بهتره از فریمورکهای بهتری چون nest.js استفاده کنید.
در کل برام قابل درک نیست که برای یک فول استک کار که تنهایی کار میکنه با وجود جنگو یا لاراول یا asp.net core چرا باید از اکسپرس یا nest استفاده کرد ؟؟!!
اگر بخاطر سرعته که باید بگم تو پروژه نهایی که میدلورها، کوئریها و درخواستها و... میان وسط، خروجی تفاوت چندانی نخواهد داشت که بخوایی راحتی، هزینه طراحی و نگهداری رو فدای چیزای دیگه بکنی.
اگر تعداد درخواستها در ثانیه خیلی خیلی خیلی خیلی زیادی دارین و برای جمعیتی مثل چین طراحی میکنین و پروژه چند برابر دیجی کالا است، بنظرم از همین الان برین سراغ go و فریم ورکهاش.
بله منظور من همون Express.js هستش
ولی الان متوجه این نشدم که چرا شما میگید که نباید یک سایت فروشگاهی رو با اکسپرس زد و با لاراول یا جنگو و... پیاده سازی کرد
فارق از هزینه طراحی و...
ممنون میشم بیشتر توضیح بدید
@electera
بحث نباید نیست! بحث اینه که چرا باید لقمه رو دور سر چرخوند؟؟!!
Express.js یک میکرو فریمورک هست که هیچی نداره! همه چی رو باید خودتون کد بزنین، امنیت، ثبت نام، پنل مدیریت و...
ساختاری نداره و باید خودتون با توجه به تجربه، اونو پیاده کنید
برای ساخت یک سایت فروشگاهی زمان خیلی بیشتری بایدبزارین
تو پروژه های بزرگ و با امکانات زیاد، وابستگی به پکیجها زیاد میشه و بعضی وقتها تو آپدیت یا تغییرات دچار مشکل میشین
بجای تمرکز روی پیاده سازی ایده، بیشتر درگیر کدنویسی میشین و باید حواستون به async await ها باشه
همه جا هر گزینه ای خوب نیست! من خودم برای پروژه های روتین از جنگو و برای api تو استک mevn دارم از اکسپرس استفاده میکنم چون نیاز real time دارم و مونگو برای وب اپ های spa و پروژه من مناسبه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟