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

در پست قبلی (مشاوره برنامه نویسی لاراول) در این خصوص صحبت کردیم که مشاوره لاراول چه کاربرد هایی و فوایدی دارد

برای این که کاربرد و فواید مشاوره لاراول برای شما مشخص تر باشه

امروز میخواهیم در خصوص (لاراول یا جنگو کدام بهتر است ؟) صحبت کنیم

بارها در جلسات مشاوره ای که بودم یا پرسش و پاسخ هایی که ازم شده این سئوال مطرح شده است :

که لاراول بهتر هست یا جنجگو ؟

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

لاراول یا جنگو کدام بهتر است ؟

چه موقع این سئوال مطرح می شه ؟

قبل از این که بخواهم به این پاسخ جواب دهم به این می پردازم که اصلا چه موقعی کاربران ازم این سئوال رو پرسیدند و یا در چه جلسات مشاوره ای این سئوال ازم پرسیده شده است :

  • وقتی که یک نفر بین یادگیری دو تا زبان برنامه نویسی با چالش روبرو شده است
  • وقتی که یک نفر یک زبان برنامه نویسی مثل Laravel رو بلد هست و براش سئواله که ایا خوبه Django رو هم یادبگیرم ؟
  • وقتی که میخواهید برای یک پروژه یک زبان برنامه نویسی مناسب انتخاب کنید
  • وقتی که یک پروژه به زبان برنامه نویسی مثل Django برنامه نویسی شده است و میخواهند برای بهینه سازیش یک زبان برنامه نویسی دیگه رو انتخاب کنند
  • یا گاهی سئوال هست که ما backEnd پروژه مون Django هست ایا به لاراول تغییرش بدهیم بهتر نیست ؟
  • و….

چه کسانی این سئوال رو دارند ؟

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

اما به صورت کلی :

  • چه برای افراد مبتدی
  • چه افراد حرفه ای
  • چه شرکت های تازه کار
  • چه شرکت های حرفه ای
  • و…

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

چرا خیلی از پروژه های Django یا Laravel با شکست روبرو می شوند ؟

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

مثلا :

  • تعداد برنامه نویسان موجود برای اون زبان برنامه نویسی رو در نظر نمیگیره
  • حقوق برنامه نویسان اون زبان برنامه نویسی رو در نظر نمیگیره
  • در نظر نمیگیره که برای یه زبان برنامه نویسی مثل Django باید حتما سرور تهیه کنه و در مقابل برای لاراول هاست های لاراولی هم هست
  • در نظر نمیگیره که در اون صنعت پروژه های آماده لاراولی هم هست و نیازی نیست برای نسخه MVP پروژه از ابتدا برنامه نویسی بشه
  • و خیلی از نکات رو در نظر نمیگیرند

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

لاراول یا جنگو کدام بهتر است ؟

لاراول یا جنگو ( laravel vs Django ) : حالا که به چند سئوال قبلی پاسخ دادم فکر میکنم راحت تر خودتون بتوانید به این سئوال پاسخ بدهید که مبحث انتخاب زبان برنامه نویسی اصلا بحث ساده ای نیست که بگیم اره لاراول بهتر است ، مثلا برای انتخاب زبان برنامه نویسی برای انجام برنامه نویسی یک پروژه این موضوع به آیتم های خیلی زیادی بستگی داره که اگر بخواهم به چندتاشون اشاره کنم ، میتوانم به موارد زیر اشاره کنم :

  1. نوع پروژه
  2. بودجه پروژه
  3. مدت زمانی که میخواهید برای پروژه بزارید
  4. بزرگی و یا کوچکی پروژه
  5. تعداد افرادی که میخواهند برنامه نویسی پروژه رو انجام دهند
  6. اتفاقاتی که حین برنامه نویسی قرار بی افته (مثلا Crawle کردن ، پرداخت )
  7. ورژن پروژه (نسخه اولیه هست یا نسخه تکمیلی هست یا نسخه جدیدی از پروژه هست  )
  8. و…

که وقتی شما مثلا نوع پروژه اتون یک Crawler صفحات اینترنتی هست باید مقایسه صورت بگیره که اگر Django انتخاب بشه

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

که فرضا اگر فریمورک laravel استفاده بشه هزینه و زمان 3x و اگر مثلا جنگو استفاده بشه به خاطر وجود ابزار y هزینه 1x خواهد بود .

جمع بندی برای انتخاب لاراول یا جانگو :

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

و اگر مثلاً شما می خواهید یکی از این دو تا فریم ورک — لاراول یا جنگو — رو برای یادگیری شروع کنید، اولین سوالی که باید بپرسید اینه: «در ایران، کدوم یکی از این دو، فرصت های شغلی و درآمدی بیشتری داره؟»

و جواب این سوال در ایران به وضوح به نفع لاراول است.

در حال حاضر، بیشتر شرکت های فناوری، استارتاپ ها و حتی پروژه های فریلنسری داخل ایران، از لاراول به عنوان فریم ورک اصلی PHP برای ساخت وب اپلیکیشن های دینامیک و APIهای مدرن استفاده می کنند. این موضوع باعث شده تعداد بسیار بیشتری از موقعیت های شغلی، پروژه های فریلنسری و حتی مشاغل دورکاری مرتبط با لاراول نسبت به جنگو وجود داشته باشه. درآمد متوسط توسعه دهندگان لاراول در ایران — به خصوص در سطح متوسط و پیشرفته — به طور قابل توجهی بالاتر از جنگو هست، حتی با وجود اینکه جنگو در سطح جهانی به عنوان یکی از قوی ترین فریم ورک های پایتون محسوب می شه و در حوزه هایی مثل هوش مصنوعی، تحلیل داده و اسکرپینگ بسیار قویه.

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

ما در پست های بعدی به صورت کامل تر و با داده های واقعی از پلتفرم هایی مثل دیجی کالا اسکیل، نوکر، فریلنسر، و آپاچی، میانگین درآمد ماهانه توسعه دهندگان لاراول و جنگو در ایران رو مقایسه می کنیم، همچنین بررسی می کنیم که کدوم یکی برای شروع کار، یادگیری سریع تر و رسیدن به درآمد سریع تر مناسب تره — و کدوم یکی برای رشد بلندمدت و پروژه های بین المللی گزینه بهتریه.

پس اگر هدف شما اولین درآمد از طریق توسعه وب در ایرانه → لاراول انتخاب بهتریه.

اما اگر به دنبال کار در حوزه های داده، هوش مصنوعی، یا کار با شرکت های جهانی هستید → جنگو می تونه در آینده، گزینه ای استراتژیک و پرپتانسیل باشه، همینطور لازم به ذکر است راهنما با همکاری فاتحی اسکول تهیه شده است.

این مقاله با همکاری فاتحی اسکول تهیه شده است.