پشتیبانی مدرسه آنلاین دورآموز
Loading...

جستجو در دورآموز

خانه / وبگاه / فریم ورک( Framework )
866 برگشت

فریم ورک( Framework )

روژان خالدی
روژان خالدی

برنامه نویس زبان c# و vb و علاقه مند به زبان های delphi وvb.net و c و vb وxamarin و java و seo و photoshop

شنبه، 02 آذر 1398 ساعت 22:09:40
فریم ورک( Framework )

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

Framework در اصل محیطی است که برای یک زبان برنامه ‎نویسی خاص ایجاد می‌ شود و باعث آسان‎تر شدن کار می‎ شود. بطور کلی می‌ توان فریم‎‌ ورک را مجموعه‌ای از ابزارها، کتابخانه‌ ها، قرارداد ها و بهترین شیوه‌ ها تعریف کرد که فریم‎ ورک‎ ها این امکان را به برنامه نویسان می‎ دهند تا با توابع و کلاس‎ های از پیش تعریف شده، ضمن ایجاد امنیت بیشتر برای برنامه‎ها، از کد کمتری در برنامه‎ های خود استفاده کنند. فریم ورک الزاماً چیزی ساخته ‎شده و بصورت پکیج در‎آمده برای عموم نیست؛ چرا که ممکن است یک فریم‎ ورک منحصراً برای شخص یا یک تیم طراحی شده باشد.

آشنایی با فریم ورک

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

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

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

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

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

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

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

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

موفق باشید .

 

درخواست دوره

چنانچه قصد برگزاری دوره ، مشاوره و یا سفارش پروژه را دارید ، درخواست خود را ارسال نمایید

ارسال درخواست دوره
محمد

بسیار عالی ممنون ازتون

مرتضی

میتونید از فریم ورک Dot Net هم مطلبی بگذارید

پاسخ
چشم حتما در مطالب اینده به فریم ورک های Dot Net هم اشاره خواهم کرد.
جهت برقراری ارتباط با نویسنده پست و یا ارسال نظر اطلاعات زیر را وارد نمایید
تصویر کپچا دورآموز
سوالات متداول دورآموز