
- بواسطة x32x01 ||
مقدمة عن Angular
إطار Angular من جوجل يعتبر واحد من أقوى أُطر الجافاسكربت. أول إصدار كان سنة 2016 تحت اسم AngularJS، وكان مخصص لتطوير مواقع SPA (Single Page Application)، يعني المواقع اللي بتتفاعل معاك بدون ما تعمل Refresh كامل للصفحة.بعدها اتطورت النسخ من Angular 2 لحد Angular 11. الإطار مبني على معمارية MVC اللي بتفصل بين الـ Front-end (واجهة المستخدم) والـ Back-end (الخلفية والمنطق).
مميزات Angular
TypeScript وكتابة الكود
- Angular مبني على TypeScript، وده بيخلي كتابة الكود أسهل وأوضح.
- تقدر تكتب أكواد أقل وتحقق نفس الوظيفة.
نظام الـ Components
- كل جزء في الصفحة بيكون عبارة عن Component مستقل (زي Component للتسجيل، Component للبحث).
- تقدر تضيفه بسهولة بكود صغير زي <login></login>.
- بيسهل التعديل والتحكم في المشروع من غير ما تلخبط باقي الأجزاء.
مرونة ودعم مكتبات أخرى
- تقدر تدمج مكتبات زي Webpack أو أي أدوات تانية في المشروع.
- Angular مش بس للويب
، تقدر تستخدمه لتطوير تطبيقات الموبايل وسطح المكتب كمان.
سلبيات Angular
التعقيد والتعلم
- محتاج يكون عندك معرفة مسبقة بـ TypeScript.
- التحديثات الكبيرة بين الإصدارات ممكن تغيّر الكود بشكل جذري
.
تعددية المنصات
- تطوير ويب غير تطوير موبايل وغير سطح مكتب. ساعات بتحس إنك بتتعامل مع أطر مختلفة.
الأداء
- أبطأ نسبيًا من Vue.js و React في بعض الحالات.
متى تستخدم Angular؟
- لو عايز تبني منصة ويب متكاملة وديناميكية (SPA).
- مناسب للمشاريع الكبيرة والاحترافية.
- ينفع في تطبيقات سطح المكتب.
- لكن
مش مفضل قوي لتطبيقات الموبايل، لسه محتاج تحسين.
التعديل الأخير: