- سایر مقالات
- زمان 2 دقیقه
فریم ورک یا framework چه مفهومی دارد؟
هدف از ساختن فریم ورک چیست؟
فریم ورک یا framework یا یا به عبارتی دیگر”فریم ورک نرم افزاری”،یک پلتفرم میانه،برای توسعه نرم افزارهای کاربردی است.
فریم ورک ها یک مدل از نرم افزار ها هستند که به آنها middle ware هم گفته می شود.
آنها اهداف متفاوتی دارند و البته مهم ترین آنها ارائه design pattern های مورد نیاز به جهت توسعه کار است.
و اما design pattern یا الگوی طراحی چیست؟
به طور ساده به تمام مسائل تکراری موجود در پروژه که برای آنها راه حلی وجود دارد design pattern یا الگوی طراحی گفته می شود.
برای مثال،یک فریم ورک ممکن است شامل یک سری از کلاس های از پیش تعریف شده و یا مجموعه ای از توابعی که ورودی کاربر را ارزیابی می کنند باشد.
در هر صورت کار اصلی آنها راحتتر کردن کار برنامه نویس و توسعه دهنده جهت استفاده از پلتفرم نهایی است.
شعار سازندگان فریم ورک ها
شعار بسیاری از آنها این است که “نباید چرخ را دوباره اختراع کرد!”
چرا که آنها معتقدند بسیاری از کارهای تکراری موجود در پروژه را در فریم ورک ها از قبل پیش بینی و اجرا کرده اند.
این نکته حائز اهمیت است که بدانید فریم ورک یا framework پایه و اساس استفاده از پلتفرم نهایی را فراهم می کند،لذا برای توسعه کار،برنامه نویس و توسعه دهنده حتما باید به زبان مقصد آشنایی داشته باشند.
در نوع دیگری از دسته بندی،فریم ورک ها به ۲ دسته glue framework و full stack framework تقسیم می شوند.
مدل های بسیارزیادی از فریم ورک ها وجود دارد که رایج ترین آنها فریم ورک های تحت وب و علی الخصوص فریم ورک های جاوا اسکریپت می باشند.
شما هم حتما نام های زیادی را در این زمینه شنیده اید.
مانند فریم ورک جاوا اسکریپت jquery،فریم ورک جاوا اسکریپتی Ext JS یا فریم ورک جاوا اسکریپتی قدرتمند sencha touch که برای دستگاه های لمسی مورد استفاده قرار می گیرد.
همچنین در زمینه تکنولوژی های سمت سرور هم فریم ورک های بسیار زیاد و خوبی وجود دارند.
مانند فریم ورک codeigniter یا laravel و yii که بر پایه زبان php نوشته شده اند.
جالب است بدانید که هر چه به سمت تکنولوژی های open source نزدیکتر میشویم تعداد فریم ورک ها و ابزارها زیادتر و متنوع تر می شوند.
تا جایی که فریم ورک های موجود در بازار برای جاوا اسکریپت چیزی حدود ۲۰۰ فریم ورک می شود و چنین رقمی هم برای زبان php وجود دارد!
استفاده از فریم ورک ها باعث صرفه جویی در زمان و هزینه می شود که در اینده باعث می شود debugging یا مشکل گشایی کدها در پروژه بسیار راحت تر انجام شود.
دیدگاه خود را بیان کنید