سلام
طبق گفتگوهايي كه درسايت مطرح شده از php براي ساخت وب سايت هاي معمول و روتين استفاده ميشه و از nodejs براي ساخت برنامه هاي real time.
سوالم اينه از python django براي چه هدفي در بك اند وب سايت استفاده ميشه و پكيج هاش به اندازه nodejs هست و ارزش سرمايه گذاري به جاي nodejs داره يا نه؟
تشكر
@arminbeik
سلام.
ببینید هیچ ربطی نداره که php برای یک سایت ساده و نود برای یک سایت ریل تایم مناسبه. با هر زبان بک اندی شما می تونی هر نوع سایتی پیاده سازی کنی!
برای مثال شما با php می تونید یک برنامه ریل تایم بسازید که از نود جی اس قوی تر باشه ( با استفاده از Swoole )!
django هم مثل همین ها هستش و تفاوتی ندارند.
نکته ای که هست اینا همگی ابزار هستند و با همه شون می تونید هر نوع سایتی رو طراحی کنید. پس فرقی نداره شما با کدوم کار می کنید.
پایتون یه زبان نسبتا قدیمی چند سکویی هست که خیلی هم محبوب شده
و این زبان بر پایه اصول زیر ساخته شده:
در کل الان بازه زیادی از زبان ها برای توسعه تحت وب موجودند.. بیشتر بستگی به نیازهای پروژه داره که شما کدوم رو انتخاب کنی..
این ها همه گزینه های خوبی هستند که نقاط ضعف و قوت خودشونو دارند
باید بررسی کنید که هدف شما از توسعه بک اند، چی هست؟
میخواهی سایت های معمولی بالا بیاری؟
میخواهی اپلیکیشن های Real-Time داشته باشی؟
احتیاج به وبسرویس با قدرت پاسخگویی بالا داری؟
آیا الگوریتم سنگینی داری که سرعت اجراش خیلی مهمه؟
در واقع شرکت های بزرگ به همین خاطر از چند زبان در کنار هم استفاده میکنند.
مثلا گوگل داره از C, C++, Go, Java, Python استفاده میکنه.
و یا فیسبوک داره از Hack, PHP (HHVM), Python, C++, Java, Erlang, D, XHP, Haskell استفاده میکنه.
پس سوالی که شما پرسیدی رو خودتون باید با توجه به بررسی خواسته ها و نیاز ها پاسخ بدید..
جنگو توانایی هندل هرنوع سایتی رو داره
پروژه های بزرگ مقیاس جهانی زیادی با جنگو پیاده سازی شدن مثل اینستاگرام پینترست یودمی ناسا دولوپر فایرفاکس اسپاتیفای و ...
.
نود جی اس واسه سیستم های ریل تایم خیلی خوبه ولی تو پروژه های ریلیشن بیس پدر برنامه نویسو درمیاره!
.
لاراول هم مثل جنگوعه تقریبا ولی ساده تر و ضعیفتر و کندتر
اینکه گفته میشه شما با هر تکنولوژی توانایی زدن هر سایتی رو داری درسته
ولی !
موضوع مناسب بودن اون تکنولوژی هست . مثلا اگه با php بخوای سیستم ریل تایم بزنی میتونی ولی پدرت درمیاد !! بحث نگهداری و توسعه و مقیاس پذیریه اینجا !
درحالی که با nodejs خیلی راحت اینکار رو انجام میدی
یا برعکسش یه سیستم ریلیشن بیس رو با php یا python خیلی راحتتر میشه زد تا nodejs
یه مهندس نرم افزار خوب پروژه رو میبینه و بعد تکنولوژی رو انتخاب میکنه نه برعکس
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟