راکت
Peyman Nasirian
Peyman Nasirian
توسط Peyman Nasirian مطرح شد
5 پاسخ

پروژه مشابه اسنپ و اسنپ فود

سلام خدمت همه دوستان
برای طراحی یک اپلیکیشن تحت وب و نوتیفیکیشن محور مثل اسنپ و تپسی و ... چه پیش نیاز هایی رو باید یاد بگیرم
با زبان php نوشتم کل سیستم رو و با java هم اپلیکیشن موبایل رو توسعه دادم ولی احساس میکنم اونطور که باید نمیتونه خاسته های منو **** بکنه و همچنین فکر میکنم که این متد برای برنامه نویسی دیگه قدیمی شده و میخام از nodejs,react,mongodb,react native,fluttr استفاده بکنم
از راهنماییتون ممنون میشم اگه مراحل کار رو توضیح بدید که اول کدوم یکی رو آموزش ببینم و به ترتیب جلو برم که بعدا به مشکل نخورم
با تقدیم احترام


ثبت پرسش جدید
امیر
امیر
تخصص :Programmer
@sefati1006 سال پیشمطرح شد
0

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


سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza666 سال پیشمطرح شد
1

پیشنهادم برای وب استفاده از Laravel و Pusher هست
برای اپلکیشین موبایل بشدت Flutter رو پیشنهاد میکنم ولی اگر با Java هم اشنایی داشته باشی میتونی با کتابخانه ها با پوشر کار کنی


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

درود

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

در PHP بدون استفاده از فریم‌ورکها و با انجام یه سری کارها ... میتونید تعداد درخواستی که در ثانیه پردازش میشه رو بالا ببرید. به مثال های زیر دقت کنید (این اعداد روی سرور های مختلف به دست اومده اند و ممکنه کمی با مشخصاتی که شما بگیرید تفاوت داشته باشه.)

  • این عدد در لاراول (به علت سرویس های مختلف این فریم‌ورک) حدودا ۵۰۰ درخواست در هر ثانیه هست; البته به شرط استفاده از نسخه ۷ به بالای PHP .
  • در PHP خام این عدد حدودا ۷۰۰۰ درخواست در ثانیه هست
  • در Node Js بسته به نوع پیاده سازی این عدد متغیره اما روی یه سرور خوب باید بالای ۱۰۰۰۰ تا باشه
  • در NET core. این عدد حدود ۴۰۰۰۰ درخواست در ثانیه هست
  • در زبان GO هم حدود ۱۰۵۰۰۰ درخواست در ثانیه

البته توجه داشته باشید این مقادیر عینا در لحظه پردازش نمیشه و زمان میبره تا این مقدار داده پردازش بشه. به این بازه زمانی Latency میگند

  • Latency در PHP میتونه بین ۲ تا ۵ ثانیه متغیر باشه
  • Latency در Node Js حدودا ۱۰ ثانیه
  • Latency در NET Core. حدود ۴ ثانیه
  • Latency در GO حدود ۱.۱۸ ثانیه

مثلا اسنپ فود ۱/۱۰۰ خود اسنپ هم کاربر نداره .. پس برای اجراش با PHP خام و یا یک فریم‌ورک سبک مشکلی پیش نمیاد..

اما برای سرویسی مثل اسنپ... که ممکنه مثلا ساعت ۶ صبح روز شنبه.. تعداد خیلی بالایی از درخواست رو داشته باشه; باید نکاتی مثل زیر رو در نظر بگیرید:

  • نهایتا API شما..در هر ثانیه به چند درخواست باید جواب بده..

اگر این تعداد درخواست در هر ثانیه به سرور شما، زیاده... پس پلتفرم NodeJs گزینه خوبیه و یا حتی استفاده از زبان GO گزینه بهتری هست.


Peyman Nasirian
Peyman Nasirian
تخصص :برنامه نویس php
@peymannasirian13736 سال پیشمطرح شد
0

ممنون از راهنماییتون
میتونم بک اند رو با node.js بنویسم و UI و اپلیکیشن رو با react و react native توسعه بدم؟؟؟


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

برای اندروید بهترین گزینه همون جاوا هست! جاوا خیلی قویتر و غنی تره نسبت به فلاتر و ریکت نیتیو
واسه سایت هم میتونی از laravel و react و یا ساده ترش از laravel و vuejs استفاده کنی


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

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