فریم ورک چیست؟ - framework

فریم ورک چیست؟ - framework

امید صادقی ادمین
مدت زمان مطالعه: 15 دقیقه 17 خرداد 01

فریم ورک چیست؟

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

فریم ورک چه کمکی به ما می کند؟

یک فریم ورک ( Framework ) با یک اسکلت، به برنامه نویسان و وب مستران کمک می کند تا کد های کمتری را بنویسند و در زمان کمتری به نتیجه مطلوب مد نظر خود برسند، در واقع بیشتر به کار اصلی خود بپردازند و کمتر به مساعل پایه ای پروژه کد نویسی خود بپردازند.

چرا باید از فریم ورک برای کد نویسی استفاده کنیم؟

  • سرعت کد نویسی را افزایش می دهد.
  • در زمان صرفه جویی می شود.
  • قابلیت Reuse به کدنویسان می دهد ( دوباره استفاده شدن کد ها).
  • کد ها منظم تر و بهتر نوشته می شوند.
  • مسائل ابتدایی کد نویسی برای شروع کار را برایمان فراهم می کند.

درک بهتر فریم ورک

برای مثال ماکروسافت می گوید: ای برنامه نویس! ما دکمه ها و فرم های مربوط به کد نویسی شما رو طراحی کردیم و نیازی نیست شما خودتان را درگیر طراحی آنها بکنید، فقط شما یاد بگیرید که چطور باید با این فریم ورک کار کنید و کتابخوانه و فرم های آن را فراخوانی کنی و بنویسی: ()Form std = New Form همین! ما یک فرم با همه ی جزئیاتش برایتان می سازیم! و فقط نیاز است شما با چند خط کد از آن ها استفاده کنید.

معرفی بعضی از فریم ورک های معروف

فریم ورک های مربوط به زبان برنامه نویسی PHP «LARAVEL» , «Code igniter» , «CAKE PHP» , «Symfony» , «ZEND» فریم ورک های مربوط به زبان برنامه نویسی PYTON «Django» فریم ورک های  مربوط به زبان کد نویسی JavaScript «Angular» , «Backbone»

فریم ورک تحت وب چیست؟

همانطور که در برنامه نویسی ویندوز، فریم ورک داریم؛در برنامه نویسی تحت وب هم چندین فریم ورک داریم؛ مثلا در زبان javascript فریم ورکی داریم به نام Jquery که هزاران کار را به راحتی برای شما با استفاده از چند خط کد انجام می دهد، مثلا بهترین اسلاید شو هارو به کاربر نمایش می دهد، برای زبان CSS نیز فریم ورکی با نام Bootstrap داریم، (البته بوت استرپ و جی کوئری تشکیل شده اند از چندین کتابخانه).

آیا wordpress و joomla و امثال اینها هم یک فریم ورک محسوب می شوند؟

درکل به هر قطعه کد نسبتا بزرگی که از انجام دادن تکراری کارها جلوگیری می کند، فریم ورک می گوییم و این میتواند شامل wordpress و joomla نیز بشود، اما اینها فریم ورک نیستند بلکه نوعی پلتفرم یا CMS هستند و یک فرق بسیار کوچکی با فریم ورک ها دارند؛ آن هم این است که فریم ورک به شما کمک می کند تا کار توسعه وب خود را بهتر و سریع تر انجام بدید، اما در CMS ها مسئله برعکس این موضوع است، یعنی شما باید به CMS کمک کنید تا توسعه پیدا کند و یک وب کامل شود.

معایب استفاده از فریم ورک چیست؟

1- اگر یک باگ ساده در فریم ورک مورد استفاده شما کشف شود،تمام وب سایت هایی که شما با آن فریم ورک ساخته اید از نظر امنیتی به خطر میافتد و توسط هکر، هک میشود. 2-ممکن است پروژه شما تکراری شود؛ چون اکثر وب سایت ها از فریم ورک های مشترکی استفاده کردند مثل bootstrap و jquery و شاید این باعث شود، مشتری شما فکر کند شما زحمت زیادی برای این کار نکشیده اید. 3- شما گاهی ناچارا مجبور هستید حجم دانلودی زیادی داده را به کاربران وب سایت خود تحمیل کنید، مثلا بوت استرپ 100 کیلوبایت است، اما مقدار استفاده شما از کد های آن حدود 10 کیلوبایت است! 4- دست شما زیاد برای تغییر کد ها باز نیست، و زیاد نمی توانید روی پروژه خود مانور دهید 5- اگر خطایی در یک قطعه کد در فریم ورک پیدا شود نمی توانید سریع به سراغ آن رفته و آن را رفع کنید.

سخن آخر

با همه ی این معایبی که نام بردم باز هم نمی توان از مزایای آن چشم پوشی کرد و از آن استفاده نکرد، بهترین برنامه نویسان و کدنویسان کسانی هستند که در پروژه خود از فریم ورک ها استفاده میکنند و در موارد بسیار کمی با این مشکلات قابل حل شدن مواجه می شوند. نکته: اصلا به این فکر نکنید که بخواهید یک فریم ورک جدید خودتان طراحی کنید؛ زیرا ساخت یک فریم ورک شخضی نیاز به زمان بسیار زیادی دارد و باز هم تنهایی نمی توان اینکار رو کرد؛فریم ورکی مانند لاراول را هزاران وبمستر و php کار حرفه ای در زمان بسیار طولانی نوشتند و هیچ فریم ورکی رو شما نمیتوانید کامل تر از آن بنویسید. امید وارم این مقاله مفید واقع شده باشد. صباهاست

برچسب ها :
دسته بندی ها :