"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تحسينات في الزاوي و 15

تحسينات في الزاوي و 15

تم النشر بتاريخ 2024-11-08
تصفح:460

Improvements in Angular and 15

1) حقن الخدمات في Angular 14 بدون مُنشئ باستخدام inject.
في السابق، كان الفصل الذي يحتوي على مُنشئ مطلوبًا دائمًا لإدخال أي خدمة:

class MyClass {
  constructor(private myService: MyService) {}
}

الآن، يمكننا إدخال خدمة في كل من الوظائف والفئات. نحتاج فقط إلى الإعلان عن متغير وضبطه على قدم المساواة مع اسم الخدمة الموجود داخل:

const myService = inject(MyService);
وهذا مفيد، على سبيل المثال، في المعترضات والحراس، والتي يتم إجراؤها الآن بشكل شائع باستخدام الوظائف بدلاً من الفئات.

2) علامة الإغلاق الذاتي لحفظ الأسطر في Angular 15.
بدءًا من هذا الإصدار، يمكنك استخدام مكون بعلامة واحدة:

في السابق، كان من الضروري فتح وإغلاق علامة مكون لاستخدامها:

3) قلل وارداتك في Angular عن طريق إنشاء اختصارات.
بدلاً من وجود واردات طويلة مثل هذه:

استيراد { MyComponent } من '../../components/my-component';
يمكنك تقصير الواردات مثل هذا:

استيراد { MyComponent } من '@components/my-component';
لتحقيق ذلك، انتقل إلى ملف tsconfig.json وأضف مسارات ضمن خاصية compilerOptions. داخل المسارات، يمكنك تكوين اختصارات الاستيراد الخاصة بك:

{
  "compilerOptions": {
    "paths": {
      "@components/*": ["src/app/components/*"]
    }
  }
}

التوصية هي أنه إذا كنت داخل مكون وتريد استخدام شيء محدد لذلك المكون، فاستورده نسبيًا باستخدام ./ للوصول إلى هذا المورد. ولكن عند الوصول إلى المجلد الأصلي، استخدم الاختصار @. إذا واجهت مشكلات، فقد تحتاج إلى إغلاق Visual Studio Code وإعادة فتحه. تُحدث هذه التفاصيل الصغيرة فرقًا في الحفاظ على الكود منظمًا قدر الإمكان.

4) تحسين تحميل الصور باستخدام توجيه NgOptimizedImage في Angular 15.
إذا كانت لدينا قائمة تحتوي على 15 صورة وقمنا بالتكرار عبرها بشكل طبيعي باستخدام [src]، فسنواجه مشكلة تحميل جميع الصور الـ 15 مرة واحدة عند بدء تشغيل التطبيق، مما يقلل الأداء:

تحسينات في الزاوي و 15
لإصلاح هذه المشكلة، توفر Angular التوجيه NgOptimizedImage. لاستخدامه، ما عليك سوى استيراده:

استيراد { NgOptimizedImage } من '@angular/common';
واستخدم [ngSrc] بدلاً من [src]. سيؤدي هذا إلى تحميل الصور بتكاسل، مما يؤدي إلى تحسين الأداء. ومع ذلك، يحتوي التوجيه على العديد من التكوينات الأخرى. إذا كنت تريد التحميل البطيء فقط، فإنني أوصي باستخدام سمة التحميل = "lazy"، والتي تعد جزءًا من معيار HTML ومتوافقة مع جميع المتصفحات:

تحسينات في الزاوي و 15

توصية: إذا كانت لديك صورة رئيسية في أعلى القائمة، فلا تقم بتعيينها على التحميل البطيء، لأنها ستكون أول صورة يتم تحميلها عند فتح التطبيق. قم بتطبيق هذا فقط على الصور التي قد تظهر أسفل التمرير، لأننا لا نحتاج إلى تحميلها على الفور.

هذا مهم جدًا للتطبيقات العامة، مثل تطبيقات SSR التي تحتاج إلى تحسين محركات البحث بشكل جيد، حيث يساعد في تحسين الأداء.

— ملاحظات مبنية على دورة Angular المقدمة من EfisioDev —

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/samirabawad/improvements-in-angular-14 و 15-1f04؟1 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3