نضجت الواجهات الأمامية المصغّرة (Micro-Frontends) من نمط تجريبي إلى معمارية مُثبتة لتطوير الواجهات واسعة النطاق. في 2026، توجد عدة نُهُج لتطبيقها بفعّالية.
ما هي الواجهات الأمامية المصغّرة
توسّع الواجهات الأمامية المصغّرة مفاهيم الخدمات المصغرة إلى الواجهة الأمامية، مما يتيح لفِرَق مختلفة امتلاك مكوّنات واجهتها وتطويرها ونشرها بشكل مستقل.
نُهُج التطبيق
اتحاد الوحدات (Module Federation عبر Webpack/Rspack)
// webpack.config.js - Host
new ModuleFederationPlugin({
name: "host",
remotes: {
cart: "cart@http://localhost:3001/remoteEntry.js",
product: "product@http://localhost:3002/remoteEntry.js"
}
})
Single-SPA
تنسيق محايد للأطر يمكنه دمج تطبيقات React و Vue و Angular في هيكل واحد.
الاتحاد الأصلي (Native Federation)
تحميل وحدات أصلي في المتصفّح باستخدام خرائط الاستيراد (import maps) ووحدات ES.
اعتبارات رئيسية
- الاعتماديات المشتركة: تجنّب تحميل React عدة مرات
- التواصل: استخدم الأحداث أو إدارة الحالة
- التنسيق: امنع تعارضات CSS عبر النطاق (scoping)
- التوجيه: نسّق التنقّل بين الواجهات المصغّرة
متى تستخدم الواجهات المصغّرة
- فِرَق متعددة تعمل على منتج واحد
- دورات إصدار مختلفة لميزات مختلفة
- الترحيل التدريجي من الأنظمة القديمة
- تطبيقات ضخمة جداً بحدود مجال واضحة
أنماط مضادة يجب تجنّبها
لا تستخدم الواجهات المصغّرة للفِرَق الصغيرة أو التطبيقات البسيطة. فعبء التعقيد لا يستحق ما لم تكن لديك احتياجات توسّع حقيقية.
التعليقات (0)
اترك تعليقًا
لا توجد تعليقات بعد. كن أول من يشارك أفكاره!