Rails یا Django؟

ریلز یا جانگو ؟

با سلام خدمت شما دوستان عزیز

مدت ها بود که دیگه واقعا از php خسته شده بودم و تو فکرم بود که با php خداحافظی کنم و برم سراغ یه تجربه جدید

بعد کمی چرخ زدن تو نت متوجه شدم که گزینه های خیلی خیلی زیادی وجود داره و انتخاب کردن واقعا مشکل بود ، از زبان go گرفته تا elixir و NodeJs و خیلی زبان ها و فریم ورک های دیگه و این انتخابو واقعا برام سخت میکرد و بعد کلی کلنجار دو گزینه برای من باقی موند فریم ورک ریلز و جانگو، دلیل انتخاب این دوتا برای من خیلی دلیل ها داشت که اصلی ترینش جا افتاده ترین این ها بودند و جامعه خوبی دارند هر دو فریم ورک و با هرکدوم که وقت کردم کمی کار کردم تا آخر سر اونی رو که بیشتر به دلم نشسته بود رو انتخاب کنم و حالا میخوام تجربیاتمو در اختیار شما دوستان عزیز بزارم:

بهتره قبل از مقایسه فریم ورک ها اول زبان مربوط به هردو فریم ورک رو مقایسه کنیم :

روبی :

  • یاد گرفتنش کمی ممکنه سخت باشه
  • سینتاکس فوق العاده جذاب و خوشگلی داره
  • گاهی اوقات خوندن کد بقیه تو روبی یکم سخت و پیچیده هست
  • خطایابی گاهی اوقات داخل روبی اعصاب خرد کنه
  • تو روبی یه کارو میشه با چند روش مختلف انجام داد که این ممکنه برای بعضی ها خوب باشه و بعضی ها خوششون نیاد
  • روبی واقعا تو شبکه و هک و خرابکاری و…. قوی هست و خروجی های بی نظیری داره و اکثر اکسپلویت ها رو با روبی می نویسن
  • بازار کارش داخل ایران کمی ضعیفه نسبت به پایتون
  • متاسفانه اکثریت روبی رو با ریلز میشناسن طوری که میگن روبی خودش به درد نمیخوره
  • و دوباره باید بگم سینتاکس روبی واقعا جذاب و تمیزه و خود من به شخصه بیشتر به خاطر سینتاکسش رفتم طرفش

پایتون :

  • هلو برو تو گلو
  • سینتاکسش به چشم بعضی ها ساده و جذابه اما اگه مثل من از طایفه C هستین و برین طرف پایتون اولا به مشکل برمی خورین
  • خط فاصله ها تو پایتون گاهی اوقات اعصاب خراب کن هستند
  • پایتون همه جا دست داره و پا باز کرده از برنامه نویسی وب گرفته تا مودم و شبکه و ….
  • پکیج اماده برای پایتون خیلی خیلی زیاده و تو هر زمینه ای که کار کنین گزینه های خیلی خوبی دارین
  • با افزایش حجم کد خطایابی بکنار توسعه دادن گاهی اوقات مشکل میشه
  • پایتون برخلاف روبی دستورات ساده ای داره و برای هر روش یه راه وجود داره این یعنی کد خوانا و تمیزتر

خب این تقریبا تفاوت هایی هست که بین این دوتا زبون هاست البته حضور ذهن ندارم و صد البته تفاوت دیگه ای هم دارند اما فک کنم اینا اصلی ترین باشند.

حالا بریم سراغ مقایسه فریم ورک ها

ریلز :

  • همه چی اکثر اوقات اتوماتیکه
  • گاهی اوقات از اینکه پشت صحنه ریلز چی میگذره چون خبر ندارین عصبی میشین
  • انگولک کردن ریلز و دلخواه کردن ریلز سخته
  • نصب ریلز گاهی اوقات شبیه هفت خوان رستمه (برای من که اینطوری بود) و انقد خطا داره بخصوص تو ویندوز که فشار عصبی رو میبره بالا
  • از طریق جم ها کلی چیز اماده دارین که لازم نیست دوباره کد بزنید
  • مدیریت کردن جم ها گاهی اوقات تو روبی سخته
  • سرعت توسعه تو روبی واقعا بخصوص برای افراد حرفه ای خیلی خیلی سریع تر از چیزیه که فکر میکنید
  • و…………

جانگو :

  • نصبش خیلی خیلی راحتتر از ریلز هست
  • اولا ممکنه کمی بخصوص برای مبتدی ها گیج کننده باشه
  • داخل جانگو استفاده از app خیلی خیلی لذت بخشه (چندتا پروژه کوچیک در کنار هم یه پروژه بزرگ رو تشکیل میدن، مثلا یه app برای مدیریت یه اپ دیگه برای داشبورد کاربرا و….)
  • برای کار کردن با url ها داخل جانگو باید عبارات با قاعده بلد باشین که من به شخصه خوشم نمیاد البته داخل ریلز هم همچین چیزی هست
  • انگولک و دستکاری کردن جانگو اسونتره از ریلز(اهل فن customize میگن)
  • جانگو برای وب سایت های خبری یا مدیریت محتوا بدون شک باید بگم بیش از اندازه قویه تا حدی که میتونین یه وبسایت خبری رو در عرض یک روز با بهترین امکانات بالا بیارین و خود من تو اولین روز از طریق django admin یه وب سایت باحال ساختم که واقعا لذت بخش بود
  • و…..

در کل اگر میخوایین وب سایتی درست کنید که داخلش پردازش تصویر یا چیزای علمی باشه بنظر من از پایتون و جانگو استفاده کنید چون واقعا قوی عمل کرده تو این موارد و کارتون راحته

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

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

اگر مثل من دوست دارین از پشت صحنه بی خبر نمونین و هروقت خواستین بتونین فریم ورک رو تغییر بدین جانگو بازهم گزینه بهتری هست

اگر دوست دارین در کنار ساخت وب سایت کارای علمی مثل پردازش تصویر و الکترونیک و … کار کنید بازهم جانگو و پایتون بهترن چون با یادگیری جانگو پایتون هم یاد میگرین

اگر برای بازار کار میخواهین پایتون تو ایران تقاضای بیشتری از روبی داره

برای ساخت وب سایت ها اکثرا حتی داخل ایرانم از ریلز استفاده میکنن تا جانگو و ریلز جا افتاده تر هست

اگر میخواهین اتوماسیون یا برنامه های شبکه بنویسین روبی و ریلز انتخاب بهتری ان

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

اگر صرفا برای درامد میخوایین اونم داخل ایران باید بگم هر دو گزینه به درد نمیخورن چون برای هیچ کدومش هاست درست حسابی وجود نداره و باید از vps استفاده کنید که اونم میدونید هزینش بالاس و سخته مشتری باهاش کنار بیاد

ریلز گاهی اوقات بخصوص تو جم ها با ویندوز مشکل داره و بهتره لینوکس یاد بگیرین و داخل لینوکس با ریلز کار کنید

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

و اینکه من به شخصه روبی رو بخاطر سینتاکسش دوست دارم ولی دلیل نمیشه از جانگو هم خوشم نیاد و هرکدوم که بهش علاقه دارین همونو دنبال کنید و مطمئن باشین هردوشون قوی بی نظیرن و پروژه های خیلی خفنی باهاشون نوشته شده،

و حرف آخر امروز دوست داشتم مطلب بزارم و اگر ایراد علمی داشت عزیزان منو ببخشن یاعلی

3 thoughts on “Rails یا Django؟

دیدگاه‌تان را بنویسید:

5 − 4 =