Framework هو مصطلح يطلق على مجموعة من الاكواد كتبت بشكل منظم لتسهيل انشاء اي مشروع, ويعتبر من اكثر الامور جدلاً في هذه الفترة ويتوجه اليه تركيز الكثير من المطورين والمبرمجين والمصممين , وذلك لازدياد طلب الشركات عليها لانها تمكنك من بناء تطبيقات بشكل اسرع وتوفر الوقت والجهد!  ولكن هل هذا يعني انني كمطور او مبرمج جديد يجب ان اتعلم ال Framework
قبل ان اجيب على سؤالك, فلنقم بالتحدث قليلاً عن الغاية من استعمال Framework او ما يسمى بالعربية  "اطار العمل"

 الغاية من استعمال Framework
تكمن فكرة اطارات العمل في تقليص الوقت للمبرمج لانتاج العمل بطريقة اكثر تنظيماً وسرعة,
كما انه تم بناء عدة اطارات عمل للغة البرمجة الواحدة والسبب لانها مفتوحة المصدر ويسهل على اي شخص تطويرها وتعديلها.

مثال على احد اطارات العمل:
اطار العمل "bootstrap" 
هو اطار عمل تم بناءه لتصميم مواقع متجاوبة وثابتة, حيث يوفر على المبرمج عناء كتابة اكواد CSS من الصفر ويوفر له الكثير من الخصائص كالازرار والجداول وnavbar ....الخ
ويمتاز اي اطار عمل بسهوله تعلمه لانه يعتمد على لغات برمجة سبق ويعرفها المبرمج,  ويوفر على فريق العمل فهم وتنظيم الاكواد , مما يزيد من فرصة انتهاء المشروع في وقت قياسي

لا داعي لكتابة الكود كل مرة من الصفر
الشيء المميز في اي اطار عمل سواء للبرمجة او للتصميم, هو انه يمكنك بناء عدة مشاريع على نفس الهيكل , فتخيل معي لو انه لديك كل شهر 4 مشاريع بسيطة ويجب انجازها بطريقة مميزة وسهلة للقراءة من ناحية الكود, هنا ستقوم باستعمال اطار عمل او انشاء اطار عمل خاص بك , وبهذا يكون لديك قاعدة ثابتة لبناء اي مشروع وانجازه في وقت قصير جداً.


والان هل اتعلم اطار عمل ؟
دعني اخبرك ان تعلم اي شيء اضافي لخبرتك هو شيء لن تندم عليه ابداً ويفضل الكثير من المبرمجين والمصممين تعلم اطارات العمل ولكن بدون استخدامها الا عند الحاجة اليها, راسلنا احد المتابعين ليقول التالي:
انا مبرمج مواقع محترف واجيد html css js php sql وعملت على مشاريع جيدة وقمت بكسب المال من عملي كفريلانسر , وفي احد طلبات احد العملاء, طلب العميل  بناء الموقع باستخدام اطارين عمل وهما  bootstrap and jquery , قم قمت بالرد على العميل وقلت انني لا اجيد استخدام اي اطار عمل , مع انه كان بامكاني تعلم تلك الاطارات في وقت قصير جداً ولكنني كنت اكره فكرة تعلمها من الاساس, وهكذا خسرت احد اهم المشاريع.

ملاحظة لا تتعلم اي اطار عمل اذا لم تكن تجيد اللغة التي تم بناءها عليها هذا الاطار.

المقالة قابلة للتحديث لاحقاً

ليست هناك تعليقات:

إرسال تعليق