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

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

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

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

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

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

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

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

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

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

  • وقتی که یک نفر بین یادگیری دو تا زبان برنامه نویسی با چالش روبرو شده است
  • وقتی که یک نفر یک زبان برنامه نویسی مثل 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 خواهد بود .

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

پس میشه گفت انتخاب زبان برنامه نویسی به ایتم های زیادی بستگی داره :

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

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

که مثلا توی ایران لاراول از نظر درآمدی، درآمد خیلی بیشتری نسبت به جنگو دارد .

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

امیدواریم این پست برای شما مفید واقع شده باشد….