Framework چیست؟

درک کتابخانه های منبع باز
چارچوب ها مانند بسته های جت برای زبان های توسعه هستند: آنها عملکرد را افزایش می دهند، توانایی ها را افزایش می دهند، و کتابخانه ها از میانبرهای برنامه نویسی را ارائه می دهند، بنابراین توسعه دهندگان برنامه های کاربردی وب را به صورت دستی از هم جدا نمی کنند. چارچوب ها فقط قطعه کد همراه نیستند آنها ویژگی هایی مانند مدل ها، API ها و دیگر عناصر را برای بهینه سازی توسعه برنامه های کاربردی وب دینامیک و غنی ارائه می دهند. و در حالی که برخی از چارچوب ها یک رویکرد سخت تر برای توسعه را ارائه می دهند، دیگران برای سیال بودن بیشتر در فرآیند، توسعه می یابند و می توانند بر اساس نیازهای پروژه یا سبک کار خودشان را انتخاب کنند. کلاهبرداری کلیدی: هنگامی که شما یک ساندویچ را ساختید، نان از پیش ساخته شده، نان بریده شده از فروشگاه بسیار ساده تر است، تا از ابتدا آن را از خود بجوشانید. چارچوب نان خرد شده طراحی سایت شما هستند – آنها روند سریع را سرعت می دهند.

ویژگی های اصلی برنامه های کاربردی وب
هر زبان برنامه نویسی دارای حداقل یک چارچوب جهانی و قابل استفاده مجدد است. کتابخانه ها در هر چارچوب، به عنوان مثال، بسته های قابل استفاده مجدد از کد زبان را برای یک منوی کشویی ارائه می دهند. اما آنها بیش از تنها چارچوب کد هستند محیط محیط کار لایه بندی شده هستند.
برای درک چگونگی توسعه جامع با یک چارچوب، آنها می توانند عبارتند از:
• کتابخانه ها: بیت های قابل استفاده مجدد قابل استفاده از کد پایین سطح در هر زبان، مانند “سنگهای” Ruby on Rails ”
• API ها، که دسترسی به پایگاه داده را به پایان می رسانند
• داربست: تکنیک برخی از چارچوب MVC استفاده می کند که باعث تقویت دسترسی پایگاه داده می شود. این به معنای سایت های قدرتمند تر است که با استفاده از پایگاه داده بهتر می شود.
• AJAX : برخی از چارچوب های جاوا اسکریپت به چارچوب های بزرگتر تعبیه شده اند و فناوری سریع AJAX را به یک قابلیت سایت متصل می کنند.
• ذخیره سازی، که بر بار کاری سرور متوقف می شود.
• امنیت، از طریق احراز هویت و چارچوب مجوز
• کامپایلرها یا کامپایلرهای Just-in-Time

انواع چارچوب
چارچوب ها می توانند برای ایجاد اکثر برنامه های کاربردی در قسمت انتهایی، از جمله سرویس های وب، برنامه های کاربردی وب و نرم افزار استفاده شوند. چارچوب های نرم افزاری: یک چارچوب نرم افزاری یک محیط قابل استفاده مجدد است که بخشی از پلت فرم نرم افزاری بزرگتر است. آنها به طور خاص به منظور تسهیل توسعه برنامه های کاربردی نرم افزار و شامل اجزای مانند کتابخانه ها از کد، برنامه های پشتیبانی، کامپایلر ها، مجموعه ابزار و API های خاص است که جریان داده ها را تسهیل می کند. چارچوب برنامه های کاربردی وب چارچوب های نرم افزاری مورد استفاده برای ساده سازی برنامه های وب و توسعه طراحی سایت، خدمات وب و منابع اینترنتی. یک نوع محبوب از چارچوب برنامه وب، معماری مدل-View Controller (MVC) است که به خاطر اینکه کد برای هر مولفه برنامه را به ماژول ها تقسیم می کند. بعضی از محبوب ترین چارچوب هایی که توسط زبان های برنامه نویسی که در آن نوشته شده اند.

Python
• چارچوب جنگو: یک چارچوب همه جانبه در پایتون برای توسعه سریع در محیطهای پر سرعت که با پایگاههای اطلاعاتی نسبی سازگار است.
• فلاسک: یک میکرو چارچوب پایتون با یک رویکرد مینیمالیستی – اما به صراحت قوی است. این برنامه ایده آل برای برنامه های مستقل و نمونه سازی سریع است.
• هرم: قبلا “Pylons”، چارچوبی است که انعطاف پذیری زیادی را با ادغام NoSQL ارائه می دهد. این برای توسعه API ها، نمونه سازی و برنامه های وب بزرگ مانند سیستم های مدیریت محتوا عالی است.
• گردباد: یک رویداد مبتنی بر، غیر بلوک وب سرور پایتون و چارچوب برنامه وب برای حجم بالا ترافیک.
• بطری: ساده و کوچک، میکرو چارچوب

Ruby
• Ruby on Rails : یک چارچوب Ruby که با “جواهرات”، کتابخانه های کد روبی ساخته شده است، عالی برای برنامه های داده شده است.
• سیناترا: یک میکرو چارچوب روبی

چارچوب پی اچ پی
• CodeIgniter : محبوب ترین چارچوب پی اچ پی پی اچ پی MVC برای کسب و کار، مسافرت و صنایع خرید با مجموعه ای غنی از کتابخانه ها
• چارچوب Zend: چارچوب MVC برای خرید و کسب و کار
• CakePHP: دومین چارچوب PHP محبوب ترین، مناسب برای کسب و کار، خرید، و صنایع سرگرمی است.
• FuelPHP
• چارچوب لاروال: با پشتیبانی عالی از یک تست کامل، این چارچوب به شما کمک می کند تا برنامه های تمیز را به راحتی دریافت کنید.
• دروپال، جوملا!: چارچوب CMS در PHP نوشته شده است.

PERL5
• کاتالیست: یک چارچوب برنامه وب منبع باز در Perl
• سیمفونی
• تبادل: سرور منبع باز و تجارت الکترونیک بازرگانی و پلت فرم در Perl
• Maypole : چارچوب برنامه وب Perl برای برنامه های MVC گرا

JavaScript
• AngularJS: یک چارچوب قوی جاوا اسکریپت
• jQuery: یک کتابخانه جاوا اسکریپت است که بر روی دیگر چارچوبهای JS ساخته شده است. جی کوئری موبایل جایگزین نرم افزار تلفن همراه خود است.
• EmberJS: چارچوب “احترام بیشتری” نسبت به Angular است.

برای ادامه همین مقاله که توضیحاتی گسترده تری در این مورد وجود دارد، نظرات خودتان را بگذارید.

0 دیدگاه برای “Framework چیست؟”

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*