راکت

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

5 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

5
امیر
امیر
@sefati100

تخصص: Programmer

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

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

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

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

درود

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

در 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
@peymannasirian1373

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

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

Reza Jashnsaz
Reza Jashnsaz
@rezajashnsaz0011

تخصص: مهندس نرم افزار

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

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

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