فریم ورک وب چیست و چرا؟
اگر تجربه توسعه چندین وبسایت رو از ابتدا داشته باشید , حتما به این مساله برخوردید که باید یک سری از مساله های تکراری و متداول رو در هر کدام از این پروژه ها برطرف کنید. انجام چندباره این کارها , قانون (Dont Repeat Yourself(DRY رو نقض میکنن!
خوشبختانه توسعه دهندگان مختلفی در جهان به این قضیه پی بردن که اکثر این مساله ها به هم شباهت زیادی دارن و فقط در یک سری مسائل جزئی با هم متفاوتن. مثلا درج , ویرایش , حذف و یا خواندن رکورد در پایگاه داده و یا اعتبارسنجی فرم ها تقریبا در تمامی پروژه ها استفاده میشه اما شاید در بعضی موارد جزئی با هم متفاوت باشن.
فریمورک وب چیه؟
فریمورک وب یک چارچوب نرم افزاری هست که برای آسان تر کردن فرآیند توسعه وب استفاده میشه. فریمورک ها باعث میشن تا شما چرخ رو دوباره اختراع نکنید. همچنین فریمورک ها کتابخانه هایی رو برای شما در دسترس قرار میدن تا با استفاده از اونا بتونید به راحتی به پایگاه داده متصل بشید و یا Session ها و Cookie ها رو مدیریت کنید و در کل بتونید از قطعه های کد استفاده دوباره کنید و اونا رو از اول ننویسید.
یک وبسایت چند صفحه ای رو تصور کنید. این وبسایت شامل موارد زیر هست:
- فرم ورود
- منوها
- گالری تصاویر
- داشبورد
- اشتراک گذاری در شبکه های اجتماعی
- پایگاه داده
- امنیت
یک فریمورک تمامی موضوعات بالا رو پوشش میده و در واقع توسط توسعه دهندگان برای توسعه دهندگان طراحی میشه.
حالا توسعه وبسایت رو به ساختن خونه تشبیه میکنیم تا عملکرد فریمورک وب رو بهتر درک کنیم. اگر تصمیم به ساخت خونه بگیرید قطعا به دیوار , پنجره , در (به همراه قفل) , سقف و از این قبیل اجزا نیاز دارید. حالا ما به جای اینکه دیوار رو آجر به آجر بسازیم , از فریم ورک درخواست یک دیوار می کنیم و اون هم به ما یه دیوار ساده میده. حالا میتونیم این دیوار رو با توجه به نیازهای برنامه تغییر بدیم و شخصی سازی کنیم. اما نکته اینجاست که ما یه دیوار آماده داریم و نیازی نیست اون رو هربار از اول بسازیم.
هر فریم ورک چارچوب , مزایا و محدودیت های خاص خودش رو داره و در نتیجه شما باید فریمورک مورد نظرتون رو هوشمندانه انتخاب کنید. نیازهای خودتون و پروژه رو بسنجین و بعد از اون فریم ورک مورد نیازتون رو انتخاب کنید. شاید یک فریمورک تو ایجاد دیوارها خوب عمل کنه اما نتونه براتون پنجره های خوبی بسازه! 😀
مزایای فریم ورک
هر فریم ورک نقاط قوت مخصوص به خودش رو داره و در بعضی مسائل بهتر عمل می کنه. با این حال تمامی فریم ورک ها مزایایی رو به همراه دارن که در زیر به آنها اشاره می کنیم:
- سرعت توسعه بالا میره و زمان کمتری برای توسعه نیاز هست
- امنیت بالاتر میره
- هزینه مالی کمتر برای مشتری (به این دلیل که توسعه دهنده زمان کمتری رو بر روی پروژه میزاره)
در لیست زیر چند فریم ورک وب از صدها فریم ورک موجود رو معرفی می کنیم.
- PHP
- Laravel
- CodeIgniter
- Symfony
- Cake PHP
- پایتون
- Django (در صورت تمایل “فلسفه ی Django” را مطالعه کنید)
- Flask (در صورت تمایل “آشنایی با فلسک | Flask” را مطالعه کنید)
- Tornado
- جاوا اسکریپت
- Angular.js
- React.js (در صورت تمایل “نگاهی به React.js” را مطالعه کنید)
- Ember.js
- روبی
- Rails
- Sinatra
انتخاب فریم ورک مناسب
قبل از انتخاب فریم ورک مناسب برای پروژه خودتون از میان صدها فریم ورک , باید به چند سوال پاسخ بدید:
- با چه زبان برنامه نویسی راحت تر ارتباط برقرار می کنید؟
- آیا فریم ورک مورد نظر , پاسخگوی نیازهای شما هست؟
- آیا این فریم ورک مستندات خوبی ارائه کرده تا به راحتی کار با اون رو یاد بگیرید؟
- آیا پرطرفدار و در حال پیشرفت و بروزرسانی هست؟
در نهایت مستندات و مثال های یک فریم ورک رو ببینید و در حد مقدماتی با اون فریم ورک کار کنید تا یه تجربه مختصری بدست بیارید.
مطالب زیر را حتما مطالعه کنید
5 ترفند css3 با عناصر کاذب before:: و after::
آشنایی با Protobuf
7 ویژگی Sass به همراه کد
شروع کار با Sass
آشنایی با برنامه نویسی Back-End
همه چیز درباره HTTP 2
1 Comment
Join the discussion and tell us your opinion.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
سلام ممنون از مطلب عالیتون میخواستم بدونم فرق کتابخانه با فریم ورک چیه ؟ آخه کتابخانه ها هم مثل همینن اونا هم کد های از قبل آماده شده توسط برنامه نویس ها هستن