فریم ورک ( Framework ) چیست ؟

آیا تا به حال هنگام یادگیری برنامه‌نویسی با کلمه‌ای به نام «فریم‌ورک» روبه‌رو شده‌اید و ندانسته‌اید به چه معنی است ؟

فریم‌ورک یا چارچوب نرم‌افزاری، مجموعه‌ای از ابزارها، کتابخانه‌ها و قوانین ازپیش‌تعیین‌شده است که به برنامه‌نویس کمک می‌کند بدون نیاز به نوشتن همه چیز از صفر، سریع‌تر و اصولی‌تر کد بنویسد. درست مثل اسکلت یک ساختمان که ساختار کلی را مشخص می‌کند و شما فقط جزئیات را کامل می‌کنید.

با استفاده از فریم‌ورک‌ها می‌توانید زمان توسعه را کاهش دهید، از خطاهای رایج جلوگیری کنید و برنامه‌هایی بسازید که روی سیستم‌عامل‌های مختلف به‌صورت یکسان اجرا شوند. مثل دات‌نت یا ماشین مجازی جاوا. در ادامه، این مفهوم را به زبان ساده و روان بررسی می‌کنیم.

فریم ورک چیست

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

چارچوب «دات نت فریم ورک» محصولی از شرکت مایکروسافت است که حاوی هزاران کتابخانه‌ی کوچک به همراه قواعد و ابزارهایی برای توسعه‌ی برنامه‌های مختلف در آن است.

فریم‌ورک دات نت با هدف ایجاد یک محیط برنامه‌نویسی قابل حمل ایجاد شد. علاوه بر ویندوز، در طول زمان پشتیبانی از مک و توزیع‌های لینوکس زیر به آن اضافه شده است:

  1. Alpine
  2. Debian
  3. Fedora
  4. openSUSE
  5. SLES
  6. Ubuntu

زبان‌های برنامه‌نویسی در دات نت

فریم‌ورک دات نت از ده‌ها زبان برنامه‌نویسی پشتیبانی می‌کند ولی به طور سنتی و عملی سه زبان زیر زبان‌های اصلی محیط دات‌نت به شمار می‌آیند:

  1. C#‎ ( با تلفظ سی شارپ )
  2. C++‎ ( با تلفظ سی پلاس پلاس )
  3. VB.NET( با تلفظ وی بی دات نت )

فریم ورک‌های برنامه‌نویسی

فریم ورک‌ها علاوه بر نمونه‌های بالا که واسطه‌ای میان سیستم عامل و برنامه‌نویس هستند، در انواع دیگری نیز قابل مشاهده هستند.

برنامه‌نویسان فارغ از زبان برنامه‌نویسی که با آن کدنویسی می‌کنند با فریم‌ورک‌های برنامه‌نویسی نیز سر و کار دارند. این فریم‌ورک‌ها مجموعه‌ای از کدهای آماده، کتابخانه‌های برنامه‌نویسی و قوانین توسعه‌ی نرم‌افزار هستند.

برای طراحی سایت با php فریم‌ورک‌های گوناگونی وجود دارند. فریم ورک‌هایی مانند Symfony، CakePHP، Zend و Laravel از این دست هستند. این فریم‌ورک‌ها به برنامه‌نویسان کمک می‌کنند بخش زیادی از کدهای تکراری که در بیشتر برنامه‌ها مورد نیاز هستند را بازنویسی نکنند. همچنین با تعریف قوانین، سرعت توسعه را افزایش می‌دهند، امنیت را بالاتر می‌برند و کمک می‌کنند تا توسعه‌پذیری کد بیشتر شود.

تفاوت فریم‌ورک و کتابخانه چیست ؟

یکی از واژه‌هایی که ممکن است در کنار فریم‌ورک به گوش شما بخورد کتابخانه یا Library است. کتابخانه در حقیقت یک پروژه‌ی کوچک است که برای انجام یک وظیفه‌ی مشخص برنامه‌نویسی شده است و به تنهایی کاربرد ندارد بلکه در کنار پروژه‌های دیگر استفاده می‌شود. مثلا یک کتابخانه می‌تواند برای ساخت فایل PDF برنامه‌نویسی شده باشد یا یک کتابخانه وظیفه داشته باشد تا ارتباط برنامه‌ی شما را با پیام‌رسان تلگرام برقرار کند. این شما هستید که این کتابخانه را به پروژه‌ی خودتان اضافه می‌کنید و از آن کمک می‌گیرید تا یک فعالیت مورد نیاز را بدون درگیر شدن با جزئیاتش، انجام دهید.

تفاوت کتابخانه و فریم‌ورک این است که هر فریم‌ورک مجموعه‌ای از کتابخانه‌های مختلف است که کار برنامه‌نویسی برای شما قالب‌بندی و آسان می‌کند. معمولا در زمان استفاده از فریم‌ورک‌ها، این امکان وجود دارد که کتابخانه‌های مورد نیاز خودتان را به آن اضافه کنید و در برنامه‌نویسی از آن‌ها کمک بگیرید.

ساختار MVC در فریم‌ورک‌ها

عبارت MVC یا Model View Controller واژه‌ای است که در هنگام کار کردن با فریم ورک‌ها استفاده می‌شود. این عبارت شکلی خاص از ترکیب کدهای برنامه‌نویسی است. در این شکل از برنامه‌نویسی کدهای برنامه به سه بخش تقسیم می‌شوند. با تقسیم و طبقه بندی کدها، برنامه به صورت سه لایه مجزا از هم در می‌آید. برنامه‌نویسی لایه‌ای مزایای زیادی دارد که در محدوده‌ی این نوشته نمی‌گنجد.

در برنامه نویسی MVC بخش View وظیفه‌ی نمایش اطلاعات به کاربر را بر عهده دارد. بخش Controller دریافت اطلاعات از کاربر و پردازش آن را به انجام می‌رساند. و بخش Model کار ذخیره و بازیابی اطلاعات را عملی می‌کند.

اغلب فریم‌ورک‌های برنامه‌نویسی شامل ابزاری به نام ORM برای بهبود روش ارتباط با پایگاه داده هستند.

آیا استفاده از فریم ورک در برنامه‌نویسی خوب است ؟

اگر بخواهیم پاسخی کلی به این سوال بدهیم، پاسخ مثبت خواهد بود. زیرا در اغلب موارد مزایای فریم ورک بر معایب آن ارجحیت دارد. کاهش زمان توسعه و افزایش قابلیت توسعه‌پذیری مزایای بزرگی در هنگام برنامه نویسی و طراحی سایت به شمار می‌روند. همچنین در مورد فریم ورک‌های تحت سیستم‌عامل مانند دات نت و جاوا، نوشتن یک باره و اجرا روی چندین سیستم‌عامل از نظر اقتصادی بسیار پراهمیت هستند.

به طوری کلی برای کاربردهای عمومی، برنامه‌نویسی و طراحی سایت با فریم‌ورک گزینه‌ای خوب و هوشمندانه است.

۹ نظر در مورد «فریم ورک ( Framework ) چیست ؟»

دیدگاهتان را بنویسید

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