amirrea hemmati
4 سال پیش توسط amirrea hemmati مطرح شد
19 پاسخ

چرا استفاده از Node برای فروشگاه توصیه نمیشود

سلام خسته نباشید.

دلیلش چیه که استفاده از PHP برای ساخت فروشگاه بیشتر توصیه میشه تا استفاده از Node .
آیا از نظر سخت شدن کد نویسی این موضوع مطرح میشه؟؟؟
@hesammousavi


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

درود

هم PHP و هم پلتفرم NodeJs .. فریم‌ورکهایی برای اجرای چنین پروژه ای دارند و روند توسعه پروژه تفاوت چندانی نداره

اما از نظر دیگه شما یه پروژه فروشگاهی PHP رو به سادگی روی یه هاست خوب هم میتونید اجرا کنید اما برای NodeJs حتما احتیاج به سرور و تنظیمات دارید

همچنین NodeJs یه سری قابلیت های خاص داره که اون رو برای برخی پروژه ها تبدیل به بهترین گزینه میکنه.. مثلا قابلیت بالای پردازش درخواست ها در لحظه.. که این مورد هم برای اپلیکیشن های چت و RealTime عالیه

اما در یه اپلیکیشن فروشگاهی امکاناتی که لازم هستند ، همه با PHP قابل پیاده سازی هست.. این در حالیه که همون اپلیکیشن رو تحت پلتفرم NodeJs باید با هزینه بیشتری توسعه داد و نگه‌داری کرد.


amirrea hemmati
تخصص : طراح وب و برنامه نویس
@Ahemmati2018 4 سال پیش مطرح شد
0

پس یک جمع بندی کلی کنم .

نود جی اس حتی با قدرت برابر یا حتی بیشتر php در ساخت فروشگاه هم عمل میکنه ولی چون هزینه هاستش بالا هست ووو موارد دیگر در توسعه php بیشتر توسعه میشه درسته؟
@ali.bayat


رضا زراعت
تخصص : طراح وب
@rezacr588 4 سال پیش مطرح شد
1

@ali.bayat
آقای بیات کی گفته باید حتما سرور باشه چرا دروغ
هاستش هم هست و هیچ ربطی نداره به هزینه الا برو بخر اصن بحث سرور و هاست یه جوک هستش که تو ایران رایج بود ولی الان روبی هم هاست داره پایتون هم همینطور فقط قیمتاشون بالا تره که در آینده با هم برابر میشن با افزایش درخواست ها که این ربط به عرضه و تقاضا داره


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
0

@Ahemmati2018
چون node.js بطور کلی دردسر خیلی بیشتری داره نسبت به php
شما اگه فروشگاه اینترنتی اختصاصی بخوای بزنی بهترین گزینه laravel هست و node.js اصلا منطقی نیست ...
ضمن اینکه mongodb هم زیاد مناسب فروشگاه نیست و دیتابیس هایی مثل mysql مناسبترن
همینطور پکیج هایی مثل سبد خرید و api پست و همچین چیزایی هم توی لاراول خیلی راحتتر پیدا میشه


Amir Hemmati
@dev.amirhemmati1382 4 سال پیش مطرح شد
0

البته دردسر رو بنظرم با افزایش تجربه در این زبان میشه رفع کرد.

از نظر پکیج هم node از قدرتمند ترین هاست.

چرا mongo پیشنهاد نمیشه.
تازه اگر مونگو هم نشه mysqp قابلیت اتصال به نود رو داره
@rezajashnsaz0011


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
0

@dev.amirhemmati1382
کلا دیتابیس های nosql واسه فروشگاه مناسب نیستن و بهتره دیتابیس رابطه ای باشه
بله mysql قابلیت اتصال رو به nodejs داره ولی آیا به همون سادگی که با php ارتباط برقرار میکنه کار میکنه ؟ مسلما خیر
کلا nodejs و mongodb کاربرد خاص خودشون رو دارن مثلا اگه همین فروشگاه بخواد بین خریدار و فروشنده سیستم چت راه بندازه بهترین گزینه nodejs هست ولی واسه اینکه کل فروشگاه رو بخوان با nodejs پیاده سازی کنن اصلا به صرفه نیست


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

@Ahemmati2018
یا به عبارت دیگه قابلیتی در یک فروشگاه نداریم که نشه با PHP پیاده سازیش کرد.
ببینید تمام زبان های برنامه نویسی نقاط ضعف و قوتی دارند.. جدا از تعصب رایج بین برنامه نویس ها باید دید قابلیت های پروژه ما رو به سمت استفاده از چه زبانی رهنمون میشه.

مسلما اگر بخواهید یه سیستم چت بنویسید که RealTime کار کنه و پاسخگوی تعداد درخواست بالایی باشه... یا مثلا API پراستفاده ای مثل API اسنپ داشته باشید به طور حتم NodeJs بهترین گزینه است(بین PHP و NodeJs). اما در یک فروشگاه ما گزینه ای رو نداریم که بخواهیم روی نقاط قوت NodeJs مانور بدیم. به طور مثال دیجی‌کالا رو در نظر بگیرید.. کاری به سیستم کاریشون ندارم اما پروژه کوچکی نیست و در روز هزاران نفر داخلش سرویس میگیرند. دیجی‌کالا جدیدا به PHP کوچ کرده و مشکلی هم نداره.


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

@rezacr588

بله سرویس های ابری هم هست که مثل سیستم‌های هاست میاد منابع یک سرور رو بین کاربرا تقسیم می‌کنه.. بقول شما همون هاست. اما اگر قرار باشه شما از Performance بالا و قابلیت های کلیدی NodeJs استفاده کنید، بهتره منابع سرور بین کاربران تقسیم نشه.
این سرویس‌ها برای پیش نمایش برنامه ها خوبند و هزینه کمتری نسبت به سرور دارند اما در پروژه های واقعی با تعداد کاربر بالا، سرور جز ملزوماته

مسلما قصد از توسعه دادن پروژه های تحت NodeJs استفاده از قابلیت هایی هست که سایر زبان ها درش ضعیفند..مثلا

  • پاسخگویی به تعداد درخواست های بالا
  • پردازش درخواست‌های asynchronous

خوب اگر به این مسائل نیازی نیست... سوال اصلی اینه که چرا NodeJs ؟

اگر قرار باشه پروژه NodeJs رو روی یه سرویس مشترک با ۱ هسته CPU و ۵۱۲ MB رم اجرا کنی که دیگه دلایل استفاده از این پلتفرم کمی گنگ میشه. چطور انتظار دارید همچین سیستمی در ثانیه ۱۰۰۰ تا درخواست یا بیشتر رو مدیریت کنه و کراش نشه ؟؟؟


Amir Hemmati
@dev.amirhemmati1382 4 سال پیش مطرح شد
0

پس باید گفت نود جی اس برای فرو‌شگاه هم خیلی قدرتمند کار میکنه

@Ahemmati2018


رضا زراعت
تخصص : طراح وب
@rezacr588 4 سال پیش مطرح شد
0

@ali.bayat
آقای بیات اینکه کدوم برای فروشگاه مناسب تره ربطی به زبان نداره بیشتر ربط به طراح داره که با کدوم مهارت بیشتری داره مثلا من الان لاراول رو می تونم کار کنم پس لاراول رو انتخاب می کنم الان حتی پایتون هم قدرت انجام کار های ساده رو داره
نود همون طور که همه می دونن امکانات بیشتری داره ولی حرفه ای شدن داخلش زمان می خواد و سخت تر از PHP هستش
کلا Js زبان سختیه چون real تایم هستش من همین الان که دارم یادش می گیرم خیلی به مشکل خوردم ولی چون از قبل PHP خوندم دارم سریع می رم جلو ولی با آپدیت های بعدی درست میشه این بی صحابیش
در ضمن چه عیبی داره یه سایت از همون اول قدرت مند باشه تا اینکه زمانی که خواستی قدرت مند بشه بیای هسته ش رو عوض کنی؟


Amir Hemmati
@dev.amirhemmati1382 4 سال پیش مطرح شد
0

دقیقا چند بار گغتم منم.
فرد برنامه نویس کافیه در زبانی مهارت کافی رو داشته باشه.
از نظر پکیج هم که خدا روشکر نود یکی از فعال ترین هاست
@rezacr588


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
0

@rezacr588
جاوا اسکریپت یه زبان رو به پیشرفته و هی داره اپدیت و عوض میشه
در مهندسی نرم افزار چیزی به اسم توسعه پذیری و نگهداری داریم
یه مدیر پروژه که مهندس نرم افزار خوبی باشه هیچوقت واسه فروشگاه نمیاد یه زبانی رو انتخاب کنه که مدام در حال عوض شدن و تکامل یافتنه
چون قابلیت نگهداری پایینی داره
ضمن اینکه دیتابیس رابطه ای هم واسه فروشگاه لازمه ... node.js بیشتر با دیتابیس های nosql مچ میشه


رضا زراعت
تخصص : طراح وب
@rezacr588 4 سال پیش مطرح شد
0

@rezajashnsaz0011
خب اینکه نشد جواب چون در حال توسعه ست به درد نمی خوره
اتفاقا زبان های درحال توسعهبیشتر جواب می دن چون بروز ترن و طرفدارای بیشتری دارن و امنیت بیشتری هم خواهند داشت
در من دیگه زمان یه فروشگاه معمولی زدن گذشته و الان دیگه باس یه چیزه خاص بزنی تا جواب بگیری
قابلیت مچ شدن هم یه شروره دیگه ست
هر زبانی با هر دیتابیسی می تونه وصل بشه مشکل تواناییه برنامه نویسه که نداره


Amir m
تخصص : برنامه نویس
@proamirm 4 سال پیش مطرح شد
1

به نظرم خیلی تاپیک بیهوده ای هستش.
هیچ زبانی بدرد نخور نیست.
پایتون زبان خوبیه؛ اما پرفرمنس Go رو به هیچ وجه نداره. حالا بگیم همه بریم سمت گو؟ پایتون رو ببخیال شیم؟
خب یه برنامه نویس عاقل هر دو رو یاد میگیره و یه برنامه نویس هوشمند بسته به پروژش یکی رو انتخاب میکنه.

بحث node.js و php هم همینه. کاملا به خودتون مربوطه.
اگه تیمی دارید که بتونید دائم ازش پشتیبانی کنید و مثلا پروژه شخصیه و خودتون node.js کار هستید خب گزینه خوبیه!
اما اگه حس میکنید بعدا نیاز به استخدام پیدا میکنید خب هزینه متخصص php به مراتب کمتر از js و node.js هستش.

یه زبان رو انتخاب کنید برید جلو. مطمن باشید اون زبان تا یه جای خوبی شما رو همراهی میکنه بعدا اگه پرفرمنس کم اوردید سوییچ میکنید یه زبان قوی تر.
اون موقعی که پرفرمنس کم بیارید قطعا پروژه بزرگی شده و به درآمد زایی رسیده.

پس ببین خودت با چه زبانی راحت تری و به شرایط فعلیت میخوره


رضا زراعت
تخصص : طراح وب
@rezacr588 4 سال پیش مطرح شد
0

@proamirm
دقیقا همه چیز به عملکرد و بودجه و توانایی بستگی داره


Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش آپدیت شد
2

@rezacr588
شما کل اصول مهندسی نرم افزار رو بردی زیر سوال :))
ایشالا وقتی با یه تیم حرفه ای همکاری کردی و خواستن از اعضا مشورت بگیرن واسه انتخاب زبان مناسب فروشگاه ، بهشون بگو کلا اصل توسعه پذیری و اصل نگهداری شر و وره !


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 4 سال پیش مطرح شد
رضا زراعت
تخصص : طراح وب
@rezacr588 4 سال پیش مطرح شد
0

@rezajashnsaz0011
اگه توجه کرده باشی خودت می ** اصول نرم افزار که بحصش زمین تا آسمون با آی تی فرق داره در محیط نرم افزار ثبات اهمیت داره چون تغییرات جزئیه ولی در آی تی اصول بر تغییر مداومه و باید همیشگی باشه لطفا این دو تا مبحث رو قاطی نکن
و همون طور که می دونی این دو تا کلا با هم فرق دارن و گروه های دانشگاهیه متفاوتی دارن


Amir Hemmati
@dev.amirhemmati1382 4 سال پیش مطرح شد
0

چقدر بحث طولانی شد🤣


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

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