سلام خدمت همه دوستان
برای طراحی یک اپلیکیشن تحت وب و نوتیفیکیشن محور مثل اسنپ و تپسی و ... چه پیش نیاز هایی رو باید یاد بگیرم
با زبان php نوشتم کل سیستم رو و با java هم اپلیکیشن موبایل رو توسعه دادم ولی احساس میکنم اونطور که باید نمیتونه خاسته های منو **** بکنه و همچنین فکر میکنم که این متد برای برنامه نویسی دیگه قدیمی شده و میخام از nodejs,react,mongodb,react native,fluttr استفاده بکنم
از راهنماییتون ممنون میشم اگه مراحل کار رو توضیح بدید که اول کدوم یکی رو آموزش ببینم و به ترتیب جلو برم که بعدا به مشکل نخورم
با تقدیم احترام
من خودم توی اسنپ فود بودم
برای سایتشون از سمفونی استفاده میکنن
شرکت اسنپ از ری اک جی اس استفاده میکنه
و اپ هاشون هم کلا با ری اکت نیتیو هست
دیتابیس هاشون هم اس کیو اس هست
پیشنهادم برای وب استفاده از Laravel و Pusher هست
برای اپلکیشین موبایل بشدت Flutter رو پیشنهاد میکنم ولی اگر با Java هم اشنایی داشته باشی میتونی با کتابخانه ها با پوشر کار کنی
درود
روند توسعه اپ موبایل کاملا به خودتون بستگی داره اما برای بک اند:
در نهایت تعداد کاربر هست که زبان قابل استفاده برای بکاند چنین پروژه ای رو مشخص میکنه..
در PHP بدون استفاده از فریمورکها و با انجام یه سری کارها ... میتونید تعداد درخواستی که در ثانیه پردازش میشه رو بالا ببرید. به مثال های زیر دقت کنید (این اعداد روی سرور های مختلف به دست اومده اند و ممکنه کمی با مشخصاتی که شما بگیرید تفاوت داشته باشه.)
البته توجه داشته باشید این مقادیر عینا در لحظه پردازش نمیشه و زمان میبره تا این مقدار داده پردازش بشه. به این بازه زمانی Latency میگند
مثلا اسنپ فود ۱/۱۰۰ خود اسنپ هم کاربر نداره .. پس برای اجراش با PHP خام و یا یک فریمورک سبک مشکلی پیش نمیاد..
اما برای سرویسی مثل اسنپ... که ممکنه مثلا ساعت ۶ صبح روز شنبه.. تعداد خیلی بالایی از درخواست رو داشته باشه; باید نکاتی مثل زیر رو در نظر بگیرید:
اگر این تعداد درخواست در هر ثانیه به سرور شما، زیاده... پس پلتفرم NodeJs گزینه خوبیه و یا حتی استفاده از زبان GO گزینه بهتری هست.
ممنون از راهنماییتون
میتونم بک اند رو با node.js بنویسم و UI و اپلیکیشن رو با react و react native توسعه بدم؟؟؟
برای اندروید بهترین گزینه همون جاوا هست! جاوا خیلی قویتر و غنی تره نسبت به فلاتر و ریکت نیتیو
واسه سایت هم میتونی از laravel و react و یا ساده ترش از laravel و vuejs استفاده کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟