Email: me.dev@developit.ir

درس های yii2 شماره 13: 14 دلیل برای انتخاب yii framework

هشدار: اگر در حال استفاده از یک فریمورک هستی(هر فریمورکی) و خوشحالی، سرد نشو و اجازه نده مقاله من منحرفت کنه!

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

فراموش نشه هیچ فریمورکی بهترین نیست.

و همچنین یادمون بمونه فریمورک یک ابزاره که بهمون کمک میکنه تا کارها رو آسون تر، اصولی تر، کاربردی تر و بر اساس یک استاندارد از پیش تعریف شده انجام بدیم. پس اگر جایی قرار هست کار کنید و اسم یک فریمورک خاصی وسط میاد که تا حالا باهاش کار نکردین رعشه بر اندامتون نیوفته، شما قبلا تجربه کار با یک فریمورک رو داشتین(اگر ندارین به دستش بیارید) حالا به عنوان مثال قرار هست روی سطح دسترسی کاربران در فریمورک جدید کار کنید، میدونید در فریمورکی که تو خونه ازش استفاده میکنید و دوستش دارید برای این کار از rbac استفاده میکنه، خب کافیه rbac رو در فریمورک جدید گوگل کنید تا نحوه ای استفاده اش رو یاد بگیرید. به همین سادگی :)

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

 

14 موردی که وجود داره و خیلی خلاصه بهش میپردازم به شرح زیر است:

1- نصب آسان. میتونید با استفاده از composer این کارُ انجام بدین یا اینکه از داخل سایت دانلودش کنید. در هر صورت من آموزش نصب yii2 رو قبلا نوشتم.

2- بهره گیری از فناوری های مدرن. میتونید از امکانات پیشرفته  PHP استفاده کنید مثل Late Static Bindings، Standard PHP Library و Anonymous functions. تمام کلاس ها namespace دارن، با PSR-4 autoloader سازگاره و برای استفاده آسون تر میشه برای namespace ها نام مستعار تعریف کرد.

3- تقریبا تمام قسمت های فریمورک قابلیت توسعه رو داره.

4- برای تست application از codeception استفاده میکنه. codeception یک ابزار مناسب برای بررسی app شماست.

5- امکانات ساده ای برای رعایت مسائل امنیتی داره. مثلا به طور خودکار CSRF token رو در تمام درخواست ها و تمام متد ها(PUT, POST, DELETE) بررسی میکنه.

6- به منظور کاهش زمان توسعه از ابزار gii استفاده کرده، هدفش اینه که برنامه نویس کار تکراری انجام نده.

7- قابلیت تنظیم برای عملکردی بهتر.

8- بسیار سریع

9- مناسبتر برای توسعه application های real-time

10- همراه با پشتیبانی ajax به طور پیش فرض.

11- مناسبتر برای توسعه Restful Web Services.

12- دارای یک جامعه بزرگ همراه با مستندات و منابع آموزشی منسجمُ فراوان.

13- مناسبتر برای تولید و توسعه application در زمان کم/کوتاه.

14- کارایی(performance) بالای توسعه دهنده.

این مطلب آخرین بار در تاریخ 1396/06/07 - 17:23 ویرایش شده است.
ارسال نظر
2 نظر
فرهاد حسن پور در تاریخ 1395/12/30 - 14:55 نوشته:
به نظرم هر کی با هر فریم ورکی شروع کرده باشه دیگه نمیتونه ازش جدا بشه !یخورده دیگه این روزا انتخاب فریم ورک سلیقه ای شده چون اکثرا فریم‌ورکهای مطرح تقریبا همه قابلیت‌های هم دیگه رو به نحوی دارن.راستی وبلاگتون RSS فید نداره ؟
پاسخ احسان:

http://www.developit.ir/site/rss
یادم رفته آدرسش توی بلاگم بذارم :دی


یوشا در تاریخ 1395/12/22 - 19:24 نوشته:
سلامخیلی از این هفت دلیلی که گفتی رو اکثر فریم ورک های مهم و بروز دارن. پس بنظرم همینا اینا هم میشه دلیل انتخاب اونا...دقیق تر بگو که Yii واقاً چی داره که بقیه ندارن؟من میگم: با ZF نباید پروژه های پرترافیک و پر پردازش رو نوشت(حتی گاهی functional گزینه بهتریه) - اما فریم ورک CI پرفومنس بسیار خوبی داره و به اندازه هم کامله - پس میشه دلیل انتخاب نسبت به همه فریم ورک های وسیع و سنگین مثل ZF/Yii/Laravel
پاسخ احسان:

من نمیخواستم وارد مقایسه بشم. به نظرم سخته بین یه سری فریمورک ها برنده رو مشخص کنی. هر کدوم مزایا و معایب خودشون رو دارن. به هر حال 7 دلیل گفته بودم، مطلب ویرایش شد و 7 دلیل دیگه هم اضافه کردم.


عضویت در خبرنامه
جهت اطلاع از آخرین فعالیت های من لطفا در خبرنامه عضو شوید