سلام

اکنون که در بستر مرگ افتاده ام، به شما عزیزان نصیحتی دارم!!!!!!😂😂😂😂

صرف نظر از شوخی، امشب یه ذره وقت استراحت به خودم دادم، تصمیم گرفتم یه پست جدید بنویسم برای این وبلاگ.

دو سه ساله که دارم با فریک ورک yii پروژه هامو انجام میدم و تقریبا یک ساله که رفتم سراغ نگارش دوم از این چهارچوب ( همون فریمورک! ). تو جایگاه شغلی جدیدم، الزاما نیاز بود که از فریم ورک لاراول استفاده کنم و تجربه کاستومایز کردن و توسعه دادنِ چندین پروژه که از قبل با لاوارل شروع شده بودن رو بدست اوردم.

عملا لاراول دومین فریم ورکی بود که ازش استفاده کردم، و چون با دید منفی سراغش اومده بودم، خیلی تجربه جالب انگیز ناکی(!) نبود! حتما میپرسید چرا؟! چون به اجبار به سراغش اومده بودم! خودم دوست نداشتم اما سیاست های شرکت اینجوری ایجاب میکرد. اوایل خب گارد خودم رو بالا نگه داشتم و تو لاراول فقط دنبال نقطه ضعف بودم! بیشتر چیزی که منو اذیت کرد تو لاراول در مقایسه با Yii، وجود روت ها ( Route ) و عدم وجود code generator بود که هر دو وقت زیادی رو از می‌طلبیدن!

برای روت ها تو Yii از یه ساختار نسبتا استاتیک استفاده میشه که همون کنترلر/اکشن هستش که تو تنظیمات میتونی دستکاریش کنی و آدرس هارو تغییر داد و برای کنترل نوع ریکوئست (  get || post || put و ‌‌‌… ) باید از ورب ها استفاده کرد که خب تو لاراول اینکار ساده تر اما زمانبر تر پیاده شده و باید برای هر اکشن باید بیای مسیر تعریف کنی ( امکان معرفی کنترلر هم به روت هست که کارو یخورده سخت میکرد! ). من اینجا واقعا مکانیزم yii رو ترجیح میدم.

از این که بگذریم، جای خالی کد جنریتور تو لاراول حس میشد که اکستنشن های ۳rdParty نمیتونن جاشو پر کنن.

همچنین نبود امکاناتی مثل لیست ویو و گرید ویو تو لاراول خیلی بد بود از نظرم و انتظاراتم از لاراول رو بعنوان یه فریم ورک که لقب پراستفاده ترین فریم ورک رو یدک میکشید، اصلا براورده نکرد و برای یه بعد از اون استفاده برگشتم سراغ yii!

پروژه جدید رو شروع کردم اما اینبار یه چیزی فرق میکرد! دیگه yii به اون جذابی گذشته نبود! خیلی از امکاناتی ریزی که تو لاراول بود الان جای خالیشون تو Yii خیلی خودنمایی میکرد‌. حالا دیگه عادلانه میبایست تصمیم میگرفتم!

امکانات خیلی ریز مثل ریلیشن از نوع morph یا کالکشن های لاراول یا اگر ریز تر شیم helper هاش یا حتی توابع کامل تر eloquent از جمله findOrFail یا dd یا حتی میگریشن واقعا کامل تر، واقعا سرعت توسعه رو خیلی افزایش میداد و میشه گفت سرعت رو اینجا جبران میکنه.

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

با این حال بخاطر امکاناتی مثل ولیدیشن خیلی بهتر تو yii بلاخره باز برگشتم سراغ این فریم ورک اما رفتم سراغ پیاده سازی امکانات لاراول روی Yii.

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

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

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

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *