x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
ما هي أطارات العمل Frameworks ؟
اطارات العمل هي عبارة عن بنية موحدة و فعالة لمشروع بلغة معينة . ما يعني ان عناصر المشروع تكون مرتبة بشكل مفهوم و فعال و يسهل البرمجة.
يقوم اطار العمل بتحديد قواعد جديدة لكتابة الكود و تنظيم ملفات المشروع (مثلا: ضع الصور في المجلد التالي , ضع أكواد الواجهات هنا , ضع أكواد قواعد البيانات هناك...) , كما يسهل بعض العمليات الروتينية و يلخصها على المبرمج.
الهدف والحاجة من اطارات العمل
توجد العديد من اطارات العمل لمختلف انواع المشاريع و بمختلف اللغات البرمجية . اشهرها:
اطارات عمل متخصصة في الbackend:
بعد تعلمك للغة و محاولة بناء بعض المشاريع . انصح بالانتقال مباشرة للأحد اطارات العمل خاصة اذا ذكرت فيما سبق من الشرح . السبب هو أن سوق العمل تطلب و بشكل كبير هذه الاطارات بالاضافة الى التسهيلات التي توفرها لك .
اطارات العمل هي عبارة عن بنية موحدة و فعالة لمشروع بلغة معينة . ما يعني ان عناصر المشروع تكون مرتبة بشكل مفهوم و فعال و يسهل البرمجة.
يقوم اطار العمل بتحديد قواعد جديدة لكتابة الكود و تنظيم ملفات المشروع (مثلا: ضع الصور في المجلد التالي , ضع أكواد الواجهات هنا , ضع أكواد قواعد البيانات هناك...) , كما يسهل بعض العمليات الروتينية و يلخصها على المبرمج.
الهدف والحاجة من اطارات العمل
- اطارات العمل تزيد اهميتها يوما بعد يوم بسبب تضخم حجم المشاريع . الهدف الرئيسي لها هو انشاء بنية فعالة للمشروع بحيث يركز المبرمج على اجزاء التطبيق أكثر من البنى التحتية للمشروع , بالاضافة الى:تنظيم المشروع و جعله أكثر مقروئية : و هذا أمر مهم جدا للعمل في فريق .فأعضاء الفريق لا يفكرون كبعضهم البعض , فوجود طريقة و قواعد لتقسيم المشروع أمر مهم جدا لهم لكي يٌفهم المشروع من الكل .
- تقسيم المهام : توفر أغلب اطارات العمل خصائص تسمح لها بتقسيم العمل على اعضاء الفريق و ذلك دون المساس بكود المبرمجين الآخرين.
- التغطية على عيوب اللغة البرمجية : خاصة javascript التي تعد مصدر ارهاق للمبرمجين. لكن لحسن الحظ يوجد لها أكثر من اطار عمل يجعلها من أقوى اللغات البرمجية الآن.
- تلخيص الكود: تسمح لك اطارات العمل بالتركيز على هدف مشروعك حيث توفر لك العديد من الميزات التي تغنيك عن الكود الروتيني.
توجد العديد من اطارات العمل لمختلف انواع المشاريع و بمختلف اللغات البرمجية . اشهرها:
اطارات عمل متخصصة في الbackend:
- django: اطار عمل يستعمل python . مستعمل لبناء تطبيقات ويب بbackend مبني على بايثون . اطار عمل قوي جدا مستعمل من طرف google و youtube و instagram . فيه العديد من الخصائص الجميلة جدا مثل انظمة المصادقة و templates و الاشعارات ...
- laravel : اطار عمل قوي و جميل جدا يخلصك من عيوب php و الsyntax المزعج بها . كما يوفر عليك الكثير اثناء التعامل مع قواعد البيانات حيث يصبح العمل عليها سهل و ممتع . بالاضافة للكثير من الخصائص التي تجعل laravel من أكثر الاطارات المطلوبة في سوق العمل.
- spring: اطار عمل يعتمد على java . لغة جافا بالأصل لغة قوية و منظمة لكن spring ينقلها للمستوى التالي من ناحية التعامل مع المشاكل و عزلها .
- angular : اطار عمل مبني على جافاسكريبت . قوي جدا و اهم خصائصه أنه يسمح لك ببناء تطبيقات ويب مبنية على صفحة واحدة فقط على عكس بقية تطبيقات الويب و المواقع.
- vue.js : اطار عمل يسمح لك باعطاء كود الhtml خاصتك فعالية و عملية من خلال ما يسمى الdirectives . يسهل عليك بناء تطبيقات ويب متفاعلة بشكل ممتاز . كما يمكنها تحويل موقعك لموقع مبني على صفحة واحدة.
- Swing : اطار عمل في جافا يستهدف بناء الواجهات و التعامل معها.
- java Fx : اطار عمل مبني على لغة جافا و يستعمل لبناء واجهات مستخدم جميلة . كما يوفر امكانية بناء واجهات على شكل كود xml و التعديل عليها بنوع خاص من css.
بعد تعلمك للغة و محاولة بناء بعض المشاريع . انصح بالانتقال مباشرة للأحد اطارات العمل خاصة اذا ذكرت فيما سبق من الشرح . السبب هو أن سوق العمل تطلب و بشكل كبير هذه الاطارات بالاضافة الى التسهيلات التي توفرها لك .