فریم ورک چیست؟ بهترین فریم ورک های بک اند از نگاه گیت هاب
نگاهی میکنیم به بهترین فریم ورک های بک اند بر اساس نظر سنجی گیت هاب در سال 2012 تا 2019
فریم ورک دوقسمت جدا است اولی به معنی چارچوب است حالا این چارچوب دارای یک محتوا است که داخل ان قرار میگیرد شما باید محتوایی در ان بگذارید که داخل این چارچوب جا بشود. جمله دوم ان به معنی کارکرد میباشد ابزاری هستند که به شما کمک میکند تا محتوای خود رو به راحتی در چارچوب قرار بدهید.
چرا Framework استفاده کنیم؟
فریم ورک ها باعث میشوند که کدنویسی راحتر شود .
در Framework نیاز نیست که شما از اول همه چیز را اختراع کنید و کد بزنید. مثلا در زبان php همه چیز از ابتدا کد زده میشود و هم چنین ساخت دیتا بیس بدی این کار این است که شما ساعات زیادی وقت صرف میکند برای کارهای مقدماتی اینجاست که فرم ورک ها به شما کمک میکند که از اول کد نزنید این فریم ورک ها توسط افراد بسیار خبره به وجود امده اند.
به عنوان مثال در فریم ورک لاراول کافی است اسم دیتا بیس یوزر نیم و دیتا بیس را بنویسد و خود فرم ورک دیتا بیس و کدهای لازم را برای شما خواهد نوشت .
Framework سرعت کد نویسی شما را انجام میشود و بصورت کاملا تمیز کد نوشته میشود همچینین امنیت ان نیز کاملا صحیح رعایت میشود و شما از این بابت نگرانی نخواهید داشت
امکانات مانند ساخت فرم و منو ها ، اسلایدر ، در طراحی وب سایت از قبل در بسیاری از فرم ورک ها اورده شده .به عنوان مثال دیگر نیاز نیست بگیم اگر یوزر نیم کابر کمتر از 4 کارکتر بود بیا پیغام خطا بده و به فلان صفحه برو خودش تمامی این کارها رو با انجام چند دستور ساده صدا تا انجام شود.
تمرکز بر روی خود نرم افزار و نوشتن لاجیک ها ، منطق و فرایند کد های تمیز تر شود. و دیگه نیاز به درگیر شدن به مسائل حاشیه شوید.
قابلیت reuse : یعنی شما همیشه میتونید از کدها چندین بار استفاده کنید که باعث میشود کد شما تمیز تر و منظم تر شود. مثلا در php برای ورود به یک صفحه خاص باید دستور هدر را بنویسید و هر بار برای همه صفحات ان را استفاده کنید اما در بسیاری از فرم ورکی ها کافی شما بنویسید ریدایرکت و سپس اسم صفحه بیاورید پس چون در این نرم افزارها توابع کوتاه هستند که نقش کد نویسی در انجام پروژه های تحت وب ویا دیگر زمینه ها انجام میدهند.
بسیاری از فریم ورک ها از معماری mvc بودن بهره میبرند که خیلی خیلی مهمه این سه کلمه معنی مدل ، نمایش ، کنترلر در واقع شما باید از این سه قانون در پروژه های خودتون استفاده کنید. در نتیجه کدها منظم و مرتب تر نوشته میشوند.
ایا خودم میتونم یه Framework خوب بنویسم ؟
جواب ساده است در حال حاضر که در سال 2020 هستیم هیچ ایرانی و هیچ کسی در دنیا بهتر از لاراول نتوانسته یک فرم ورک به این قدرت بنویسه . بسیاری از افراد فک میکنن اگر مثلا 5 سال یا 10 سال در شغل برنامه نویسی هستند میتونن چنین کاری بکنن ببنید این جا وارد دو بحث میشوید 1- تجربه شما و تیم شما که خیلی حرفه ای باید باشید 2- حتی اگرم حرفه ای باشید و تونستید نرم افزار خودتون رو بنویسید باید بتونید استارت اپ های بزرگ و کوچک بهشون بقبولین که از نرم افزار شما استفاد کند در واقع باید دیجیتال مارکتینگ بسیار قوی در سطح دنیا داشته باشید که ابدا کار راحتی نیست.
اگرم وقت اضافه دارید میتونید روی مباحث مثل خدمات به مشتری ، بازریابی ، و سئوسایت ، وقت بگذارید که چیزی کمتر از مباحث کد نویسی نیست.
شاید چندین هزار نفر در دنیا روی فرم ورک های مثل لاراول ، دیجانگو ، codeigniter، کار میکنند که جایگاه خودشون رو تثبیت تر کنند.اگرم علاقه به نوشتن فرم ورک دارید میتونید به عنوان تمرین در مباحثی خاص شروع به تمرین کنید.
اما معروف ترین فرم ورکها
Laravel
Codeigniter
Cakephp
Symphony
Zend
Django
Angular
backbone
دیدگاهتان را بنویسید