آرمین
5 سال پیش توسط آرمین مطرح شد
4 پاسخ

مقايسه python django و nodejs

سلام
طبق گفتگوهايي كه درسايت مطرح شده از php براي ساخت وب سايت هاي معمول و روتين استفاده ميشه و از nodejs براي ساخت برنامه هاي real time.
سوالم اينه از python django براي چه هدفي در بك اند وب سايت استفاده ميشه و پكيج هاش به اندازه nodejs هست و ارزش سرمايه گذاري به جاي nodejs داره يا نه؟
تشكر


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش آپدیت شد
2

@arminbeik
سلام.
ببینید هیچ ربطی نداره که php برای یک سایت ساده و نود برای یک سایت ریل تایم مناسبه. با هر زبان بک اندی شما می تونی هر نوع سایتی پیاده سازی کنی!
برای مثال شما با php می تونید یک برنامه ریل تایم بسازید که از نود جی اس قوی تر باشه ( با استفاده از Swoole )!
django هم مثل همین ها هستش و تفاوتی ندارند.

نکته ای که هست اینا همگی ابزار هستند و با همه شون می تونید هر نوع سایتی رو طراحی کنید. پس فرقی نداره شما با کدوم کار می کنید.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش آپدیت شد
3

پایتون یه زبان نسبتا قدیمی چند سکویی هست که خیلی هم محبوب شده

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

و این زبان بر پایه اصول زیر ساخته شده:

  • Readability is important
  • Less is more
  • Complex is fine, but not complicated
  • Clarity is better than implied

در کل الان بازه زیادی از زبان ها برای توسعه تحت وب موجودند.. بیشتر بستگی به نیازهای پروژه داره که شما کدوم رو انتخاب کنی..

  • NodeJs انتخابی خوب برای اپلیکیشن های real time هست.
  • PHP و Python انتخاب های خوبی برای اپلیکیشن های تحت وب معمول هستند (سرعت توسعه بسیار بالا)
  • سی شارپ هم گزینه دیگری هست.. که با توجه به فریم ورک NET Core. داره پرفرمنس خوبی ارائه میده (اپن سورسی که مال مایکروسافته :-) )
  • Golang زبان معروف گوگل که در پرفرمنس حرف هایی برای گفتن داره..
  • Rust زبانی Safe با پرفرمنس بسیار بالا که باهاش سیستم عامل مینویسند و حتی فریم‌ورک های کلاینت ساید و سرور ساید تحت وب میسازند .... و حتی برای انواع تراشه ها هم کاربرد داره
  • ++C احتیاجی به تعریف نداره.. شرکت گوگل با وجود ارائه زبان GO هنوز بسیاری از الگوریتم های سنگین رو با این زبان پیاده سازی میکنه

این ها همه گزینه های خوبی هستند که نقاط ضعف و قوت خودشونو دارند
باید بررسی کنید که هدف شما از توسعه بک اند، چی هست؟

می‌خواهی سایت های معمولی بالا بیاری؟
می‌خواهی اپلیکیشن های Real-Time داشته باشی؟
احتیاج به وب‌سرویس با قدرت پاسخگویی بالا داری؟
آیا الگوریتم سنگینی داری که سرعت اجراش خیلی مهمه؟

در واقع شرکت های بزرگ به همین خاطر از چند زبان در کنار هم استفاده میکنند.
مثلا گوگل داره از C, C++, Go, Java, Python استفاده میکنه.
و یا فیس‌بوک داره از Hack, PHP (HHVM), Python, C++, Java, Erlang, D, XHP, Haskell استفاده میکنه.

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


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

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


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

اینکه گفته میشه شما با هر تکنولوژی توانایی زدن هر سایتی رو داری درسته
ولی !
موضوع مناسب بودن اون تکنولوژی هست . مثلا اگه با php بخوای سیستم ریل تایم بزنی میتونی ولی پدرت درمیاد !! بحث نگهداری و توسعه و مقیاس پذیریه اینجا !
درحالی که با nodejs خیلی راحت اینکار رو انجام میدی
یا برعکسش یه سیستم ریلیشن بیس رو با php یا python خیلی راحتتر میشه زد تا nodejs
یه مهندس نرم افزار خوب پروژه رو میبینه و بعد تکنولوژی رو انتخاب میکنه نه برعکس


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

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