فریم ورک چیست؟ انواع آن در برنامه نویسی، فریم ورک FrameWork که در اصطلاح یک چارچوب نرم افزاری گفته می شود مجموعه ای است از کتابخانه های برنامه نویسی و احتمالا مجموعه ای از قوانین برای برنامه نویسان است. به عنوان مثال دات نت فریم ورک محصولی از شرکت مایکروسافت است که متشکل از هزاران کتابخانه ی کوچک به همراه قواعد و ابزارهایی برای توسعه دهندگان برنامه نویسی مختلف در آن قرار دارد.
یک فریم ورک FrameWork یا یک چارچوب، به برنامه نویسان کمک می کند کدهای کمتری را بنویسند و در زمان کمتری به بهترین نتیجه برسند. در چارچوب فریم ورک و دات نت و مشابه آن، ماشین مجازی جاوا، این امکان قرار دارد که برنامه نوشته شده، روی سیستم عامل های گوناگون به صورت یکسان عمل کند.
فریم ورک های برنامه نویسی
فریم ورک (Framework) همانطور که از نامش پیداست یک قالب کاری یا یک چهارچوب نرمافزاری است. همانطور که وجود چهارچوب یا اسکلت در هر ساختمان باعث ایجاد یک ساختار بهتر و منظمتر میشود، فریم ورکها نیز کمک میکنند تا عملیات کد نویسی با نظم بیشتر و به بهترین شکل انجام شود. فریم ورکها را میتوان به کتابخانه نیز تشبیه کرد. کتابخانههایی که مجموعهای از کدها در آن به اشتراک گذاشتهشدهاند. کدهایی که توسعهدهندگان (Developers) در هنگام برنامه نویسی میتوانند آنها را فراخوانی کنند و بهاینترتیب مجبور نیستند یک کد را از اول بنویسند.
این بیتهای اشتراکی به توسعهدهندگان کمک میکند تا بهجای صرف زمان بسیار برای نوشتن کدهای رایجی که بارها نوشتهشدهاند، روی موارد مهمتری مثل رابط کاربری (user interface) و کد نویسی قسمتهای مخصوص به برنامهی خودشان متمرکز شوند.
فریم ورکها معمولا بر اساس ساختاری به نام (MVC (Model View Controller ساخته میشوند. MVC یک ساختار برنامه نویسی شی گرا و شکل خاصی از ترکیب کدهای برنامه نویسی است. در این ساختار، کدها به سه لایه مجزا طبقهبندی میشوند. در MVC هر بخشی وظیفه منحصربهفردی دارد:
- Model: ذخیره و بازیابی اطلاعات
- View: نمایش اطلاعات به کاربر
- Controller: دریافت اطلاعات از کاربر و پردازش آنها
زمانی که یک کاربر از سایتتان بازدید میکند درواقع در حال بهکارگیری بخش کنترلر است. بدین ترتیب کنترلر، ویو را را بررسی میکند و آنچه را که باید نمایش میدهد. وقتی بازدیدکنندگان یکی از دستورات CRUD و یا ( Creat – Read – Update – Delete) را انجام میدهند درواقع در حال انجام چنین کارهایی هستند:
- Create: ایجاد یک حساب کاربری
- Read: انجام عمل جستجوی سایت
- Update: ایجاد تغییرات در تنظیمات حساب کاربری
- Delete: حذف حساب کاربری
بهطورکلی فریم ورکها هر ساختاری که داشته باشند، هدف اصلیشان انجام عملیات برنامه نویسی در کمترین زمان ممکن و با حداقل تعداد کد و در عین حال با حداکثر کارایی است.
انواع فریم ورکها
همانطور که گفتیم Framework، فایلی حاوی مجموعهای از هزاران هزار کد و اسکریپت در زبانهای مختلف برنامه نویسی مثل PHP، JS (جاوا اسکریپت)، Python و … است. هر زبانی فریم ورکهای مخصوص به خود را دارد. در ادامه انواع فریم ورکها در زبانهای مختلف را میتوانید ببینید.
فریم ورکهای زبان برنامه نویسی PHP
- Laravel
- Phalcon
- Symphony
- Yii
- Codelgniter
- CakePHP
- Zend
- Kohana
- FuelPHP
فریم ورکهای زبان جاوا
- Spring
- Hibernate
- Java EE
- Struts
- GWT
فریم ورکهای زبان جاوااسکریپت
- Angular
- React
- Ember
- Backbone
- Vue
- Aurelia
- Polymer
فریم ورکهای زبان برنامه نویسی Ruby
- Ruby on Rails
- Lotus
- Rack
- Sinatra
- Padrino
- Cuba
- Scorched
- Grape
فریم ورکهای زبان برنامه نویسی Python
- Django
- Flask
- TurboGears
- Web2py
- Pyramid
- Bottle
فریم ورک زبان مایکروسافتی
- Net
فریم ورکهای زبان برنامه نویسی Perl
- Catalyst
- Mojolicious
دیدگاه و پرسش