من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

صدر الإصدار Filament v5.8.0 حاملاً معه مجموعة من الميزات والتحسينات المهمة، أبرزها دعم التحميل المؤجل للمخططات الفرعية. هذا التحديث يهدف إلى تعزيز أداء تطبيقات Filament وتقديم مرونة أكبر للمطورين في بناء واجهات المستخدم وإدارة البيانات.

تحميل المخططات المؤجل: أداء أفضل لتجربة المستخدم

الميزة الأبرز في Filament v5.8 هي إضافة طريقة deferLoading() إلى Schema. كانت Filament في السابق تقوم بعرض جميع مكونات المخطط عند تحميل الصفحة الأول، حتى تلك الموجودة في الأقسام المطوية أو علامات التبويب غير النشطة. الآن، مع التحميل المؤجل، يتم عرض مؤشر تحميل أولاً، وعندما يدخل هذا المؤشر ضمن مجال رؤية المستخدم (viewport)، يقوم Filament بتقديم المخطط الفرعي فقط في طلب جديد. هذا يعني أن الأقسام المطوية وعلامات التبويب غير النشطة وعناصر Repeater لن تُحمّل إلا عند الحاجة إليها، مما يحسن بشكل كبير من سرعة التحميل الأولية للصفحة.

تتوفر هذه الميزة لأقسام الواجهة، وعلامات التبويب، وخطوات المعالج، وعناصر Repeater، مما يجعلها مفيدة بشكل خاص للتطبيقات التي تحتوي على كميات كبيرة من المحتوى المنظم في مكونات متعددة.

تحسينات الجداول وإدارة المكونات

لم تتوقف التحسينات عند الأداء، بل امتدت لتشمل جداول البيانات وإدارة دورات الحياة:

  • استمرارية تجميع الجداول في الجلسة: يمكن الآن تخزين تجميع الجداول المحدد بواسطة المستخدم في الجلسة، مما يضمن استعادته عند زيارته التالية، تمامًا كما كان الحال مع خيارات الفرز والبحث والتصفية.
  • اتجاه التجميع الافتراضي: طريقة defaultGroup() تقبل الآن وسيط اتجاه (direction) لتحديد ترتيب التجميع، مما يمنح المطورين تحكمًا أكبر في كيفية عرض البيانات افتراضيًا.
  • Hooks لدورات الحياة في الـ Traits: أصبح بالإمكان تعريف الـ lifecycle hooks في الـ traits، مما يتيح تشغيلها بالإضافة إلى الـ hooks المعرفة في الصفحة الرئيسية. هذا يحسن من تنظيم الكود وقابليته لإعادة الاستخدام.

كما أضاف الإصدار ميزات مثل القدرة على عرض نصوص بديلة (placeholders) للإحصائيات الفارغة، ومكون MultiFactorChallenge قابل لإعادة الاستخدام لتعزيز الأمان، وضوابط للتحكم في ارتفاع محررات النصوص مثل RichEditor و MarkdownEditor، وخيارات للمصدرين (Exporters) لاستخدام أدوات تنزيل مخصصة، مما يوفر مرونة أكبر في التعامل مع الملفات الكبيرة أو بيئات الاستضافة مثل Laravel Vapor.

ماذا يعني هذا للمطورين؟

بالنسبة للمطورين الذين يستخدمون Filament، يمثل هذا التحديث خطوة مهمة نحو بناء تطبيقات أكثر كفاءة وسلاسة. ميزة التحميل المؤجل تعني تطبيقات أسرع وتجربة مستخدم أفضل، خاصة في لوحات الإدارة المعقدة. كما أن التحسينات في جداول البيانات وإدارة المكونات توفر أدوات أقوى لتنظيم الكود وتخصيص الواجهات. القدرة على استخدام MultiFactorChallenge كفئة مستقلة تفتح الباب أمام دمج تحديات المصادقة الثنائية في مكونات Livewire المخصصة، مما يعزز الأمان في النقاط الحساسة بالتطبيق.

المصدر: laravel-news.com

وكلاء الذكاء الاصطناعي المستقلون: 5 مخاطر سيبرانية جديدة
السرعة الخاطئة: متى يصبح الذكاء الاصطناعي عائقاً للمنتجات؟

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل