مقالات تخصصی

شامل مقالات طراحی وب سایت - پرتال سازمانی و وب سایت های شخصی و تکنولوژی روز طراحی وب

Framework چیست؟


Framework در اصل محیطی است که برای یک زبان برنامه ‎نویسی خاص ایجاد می‌ شود و باعث آسان‎تر شدن کار می‎ شود. بطور کلی می‌ توان فریم‎‌ ورک را مجموعه‌ای از ابزارها، کتابخانه‌ ها، قرارداد ها و بهترین شیوه‌ ها تعریف کرد که فریم‎ ورک‎ ها این امکان را به برنامه نویسان می‎ دهند تا با توابع و کلاس‎ های از پیش تعریف شده، ضمن ایجاد امنیت بیشتر برای برنامه‎ها، از کد کمتری در برنامه‎ های خود استفاده کنند. فریم ورک الزاماً چیزی ساخته ‎شده و بصورت پکیج در‎آمده برای عموم نیست؛ چرا که ممکن است یک فریم‎ ورک منحصراً برای شخص یا یک تیم طراحی شده باشد.

پنج فریم ورک برتر از نگاه سایت phpframeworks :

١. فریم ورک Yii :

yii-framework

٢. فریم ورک PhpOpenbiz :

openbiz-framework

٣. فریم ورک CodeIgniter :

CodeIgniter-framework

٤. فریم ورک CakePHP :

phpcake-framework

٥. فریم ورک Symfony :

symfony-framework

معمولا فریم ورک ها مبتنی بر الگوی برنامه نویسی MVC طراحی می شوند (MVC نرم‎افزار را به سه قسمت Model و View و Controller تقسیم می‎کند)؛ اما نمی توان گفت کتابخانه هایی که بر اساس الگوی شی گرای MVC ساخته نشده اند فریم ورک نیستند. عموماً پرتال ها و سیستم های مدیریت محتوا نظیرجوملا، مامبو، نیوک، وردپرس و … در نهایت تبدیل به یک کتابخانه یا فریم ورک می شوند. با این حساب می توان سیستم های مدیریت محتوا را نوعی فریم ورک به حساب آورد، اما در دنیا برنامه نویسی واژه Platform (بستر) انتخاب بهتری برای سیستم های مدیریت محتوا است؛ Framework به برنامه نویسان کمک می‌کند تا کارشان را توسعه دهند اما معمولاً این برنامه نویسان هستند که به پلتفرم ها کمک می‌کنند تا توسعه یابند.

چرا framwoek؟

  • افزایش امینت برنامه
  • کاهش قابل توجه زمان توسعه برنامه
  • بروز رسانی و ارتقا آسان برنامه
 

میزان محبوبیت چهار فریم‎ورک php– گوگل تِرند:

framework2