60% تخفیف ویژه دوره تخصصی وردپرس به مدت محدود مشاهده دوره

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

فریم ورک چیست ؟ اگر تازه با برنامه نویسی آشنا شدید احتمالا این سوال برایتان پیش آمده که framework چیست و چه کاربردی دارد چرا که هرجا صحبت از انجام یک پروژه برنامه نویسی میشود معمولا پای فریم ورک ها هم به ماجرا کشیده میشود بنظرمن فریمورک ها نعمت بزرگی هستند که برای برنامه نویسان نازل شده، و بطور کلی ما از فریمورک استفاده میکنیم تا کارمون راحت تر، سریع تر و استانداردتر شود. با ادامه مقاله فریم ورک چیست ؟ همراه باشید….

 

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

اگر فریم ورک را در لغت معنی کنیم میشود “چهارچوب کاری” اما برای اینکه بهتر متوجه بشید اجازه بدید با یک مثال توضیح بدم،

فرض کنید میخواید یک پروژه برنامه نویسی رو با PHP بنویسید، حالا

اگه از فریم ورک استفاده نکنید…

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

 

پیشنهاد وبسافت۳ : نقشه راه برنامه نویسی

 

 

اگه از فریم ورک استفاده کنید…

اما اگه همون پروژه رو بخواید با بهترین فریم ورک های php بنویسید چجوری میشه؟ مثلا فریم ورک لاراول

فریم ورک لاراول

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

سیستم روتینگ نیاز داری قطعا فریم ورک میگه من بهترینشو آماده دارم و نمیخواد شما از صفر بنویسی

سیستم احرازهویت یا همون (ثبت نام و لاگین) نیازداری فریم ورک میگه من کاملشو آماده دارم نمیخواد شما از صفر بنویسی

توی پروژت بارها و بارها میخوای اطلاعاتی رو در دیتابیس ثبت کنی، نمایش بدی، آپدیت کنی، حذف کنی و… فریم ورک لاراول میگه من فانکشن های آماده شو دارم تو فقط اطلاعات رو بده من کارشو انجام میدم

و خیلی از کارهای دیگه که ما عموما در طراحی و تولید یک وب اپلیکیشن بهش نیاز داریم رو در اختیارمون قرار میده تا کدنویسی رو برامون راحت تر، سریع تر و استانداردتر کنه درست شد؟

ضمنا دوستان فکرنکنید این کدها و ابزارهای آماده که فریم ورک در اختیار ما قرارمیده رو ما هیچ تسلطی روش نداریم ها! نه اونها کاملا اوپن سورسه و ما براحتی میتونیم هرتغییریا ویرایشی که خواستیم رو اون کدها داشته باشیم.

 

 

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

framework چیست ؟ وقتی میگیم استفاده از فریم ورک باعث استانداردتر شدن پروژه میشه یعنی چی؟

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

 

 

اما کدی که لاراول نوشته رو دیگه نمیشه زیرسوال برد. چرا؟ چون لاراول رو بهترین برنامه نویسان جهان با سال ها تحقیق و بررسی و آزمون خطا نوشتن و مطمئنا کیفیتش تضمین شدست چه بلحاظ کارایی، چه بلحاظ امنیت چه بلحاظ بهینه سازی همه جوره میشه بهش اطمینان کرد و با خیال راحت ازش استفاده کرد.

 

کاربرد فریم ورک = چرخ را از اول اختراع نکنید

کاربرد فریم ورک : یکی از بهترین تعریف ها برای تعریف فریم ورک اینه که شما چرخ را از اول اختراع نمیکنید. درواقع این به این معنیه که فریم ورک به واسطه اینکه خیلی از قابلیت های عمومی پروژه رو در دل خودش داره باعث میشه که ما کارهای روتین و ابتدایی پروژه رو رد کنیم و مستقیما بریم سراغ نوشتن اصل پروژه و وقتمون رو صرف موارد اساسی پروژه بکنیم.

 

فریم ورک های php

فریم ورک های php زیاد هستند اما تاپ ترین آنها شامل پنج مورد میشوند ولی هروقت صحبت از بهترین میشود نام لاراول به گوش میرسد. این فریم ورک در سال ۲۰۱۱ عرضه شد و اکنون بعنوان پادشاه بهترین فریم ورک های php نامیده میشود. لاراول بر پایه معماری سه لایه mvc بنا شده و رعایت اصول شی گرایی بصورت کاملا رایگان ارائه میشود. جالب است بدانید لاراول با اینکه عمر کوتاه ترین نسبت به فریم ورک های دیگر php مثل سیمفونی دارد اما با تکیه بر مزیت هایی همچون :

یادگیری آسان

منابع زیاد و معتبر برای یادگیری و پشتیبانی

ابزارها کتابخانه ها و کامپوننت های آماده برای افزایش سرعت انجام پروژه

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

جامعه مجازی بزرگ در ایران و جهان

آپدیت و بروزرسانی ها مداوم جهت ارتقاع کیفیت

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

فریم ورک لاراول

دیگر فریم ورک های php عبارت اند از :

فریم ورک سیمفونی Symfony Framework (در سال ۲۰۰۵ عرضه شد و یکی از قدرتمندترین فریم های php میباشد حتی قدرتمندتر از لاراول)

فریم ورک کدایگنایتر Codeigniter Framework (در سال ۲۰۰۶ عرضه شد و تا چند سال پیش جزء محبوب ترین فریم ورک های php بود اما چندسالی است که کاملا قافیه را به لاراول باخته است)

 

فریم ورک کیک php

فریم ورک کیک پی اچ پی Framework CakePHP (در سال ۲۰۰۰ عرضه شد و از قدیمی ترین ها محسوب میشود این فریم ورک با شعار “سریعتر، قویتر، خوشمزه تر” وارد شد اما الان جایگاه بالایی در بین برنامه نویسان php ندارد)

 

فریم ورک زند

فریم ورک زند Framework Zend (در سال ۲۰۰۶ عرضه شد اما هیچوقت نتوانست در قامت یک نامبروان عرض اندام کند)

 

 

معرفی چند فریم ورک مشهور

فریم ورک لاراول (بهترین فریم ورک php)

فریم ورک بوت استرپ (برای css و طراحی ریسپانسیو)

فریم ورک دیجنگو (برای برنامه نویسان پایتون)

فریم ورک Node.js (مخصوص جاوااسکریپت)

فریم ورک Angular.js (مخصوص جاوااسکریپت)

 

 

 

جمع بندی فریم ورک چیست

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

بنابراین احتمالا شما هم با من در مورد این موضوع که فریمورک ها نعمتی هستند که برای برنامه نویسان نازل شدند هم عقیده هستید. لطفا حتما نظراتتون در مورد این پست و ویدئو کامنت کنید تا بتونیم از تجربیات و نظرات همدیگه استفاده کنیم و به همدیگه کمک کنیم

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

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