Heim > Web-Frontend > js-Tutorial > Hauptteil

Verbesserungen in Angular und 15

Mary-Kate Olsen
Freigeben: 2024-10-02 12:17:30
Original
864 Leute haben es durchsucht

Improvements in Angular and 15

1) Injizieren Sie Dienste in Angular 14 ohne einen Konstruktor mit inject.
Bisher war immer eine Klasse mit einem Konstruktor erforderlich, um einen beliebigen Dienst einzufügen:

class MyClass {
  constructor(private myService: MyService) {}
}
Nach dem Login kopieren

Jetzt können wir einen Dienst sowohl in Funktionen als auch in Klassen einfügen. Wir müssen nur eine Variable deklarieren und sie auf inject mit dem darin enthaltenen Dienstnamen setzen:

const myService = inject(MyService);
Dies ist beispielsweise bei Interceptoren und Guards nützlich, die jetzt üblicherweise mit Funktionen statt mit Klassen ausgeführt werden.

2) Selbstschließendes Tag zum Speichern von Zeilen in Angular 15.
Ab dieser Version können Sie eine Komponente mit einem einzigen Tag verwenden:

Zuvor war es notwendig, ein Komponenten-Tag zu öffnen und zu schließen, um es zu verwenden:

3) Reduzieren Sie Ihre Importe in Angular, indem Sie Verknüpfungen erstellen.
Anstatt lange Importe wie diese zu haben:

import { MyComponent } from '../../components/my-component';
Sie können Importe wie folgt verkürzen:

import { MyComponent } from '@components/my-component';
Um dies zu erreichen, gehen Sie zur Datei tsconfig.json und fügen Sie Pfade unter der Eigenschaft „compilerOptions“ hinzu. Innerhalb von Pfaden können Sie Ihre eigenen Importverknüpfungen konfigurieren:

{
  "compilerOptions": {
    "paths": {
      "@components/*": ["src/app/components/*"]
    }
  }
}
Nach dem Login kopieren

Die Empfehlung lautet: Wenn Sie sich innerhalb einer Komponente befinden und etwas Spezifisches für diese Komponente verwenden möchten, importieren Sie es relativ mit ./, um auf diese Ressource zuzugreifen. Wenn Sie jedoch auf einen übergeordneten Ordner zugreifen, verwenden Sie die @-Verknüpfung. Wenn es zu Problemen kommt, müssen Sie Visual Studio Code möglicherweise schließen und erneut öffnen. Diese kleinen Details tragen dazu bei, den Code so organisiert wie möglich zu halten.

4) Optimieren Sie das Laden von Bildern mit der NgOptimizedImage-Direktive in Angular 15.
Wenn wir eine Liste mit 15 Bildern haben und sie normal mit [src] durchlaufen, stehen wir vor dem Problem, dass beim Start der Anwendung alle 15 Bilder auf einmal geladen werden, was die Leistung verringert:


Um dies zu beheben, stellt Angular die NgOptimizedImage-Direktive bereit. Um es zu verwenden, importieren Sie es einfach:

import { NgOptimizedImage } from '@angular/common';
Und verwenden Sie [ngSrc] anstelle von [src]. Dadurch werden Bilder verzögert geladen, was die Leistung verbessert. Die Direktive hat jedoch viele andere Konfigurationen. Wenn Sie nur Lazy Loading wünschen, empfehle ich die Verwendung des Loading="lazy"-Attributs, das Teil des HTML-Standards ist und mit allen Browsern kompatibel ist:

Eine Empfehlung: Wenn Sie oben im Menü ein Hauptbild haben, stellen Sie es nicht auf Lazy Loading ein, da es beim Öffnen der App als erstes geladen wird. Wenden Sie dies nur auf Bilder an, die möglicherweise unterhalb der Schriftrolle erscheinen, da diese nicht sofort geladen werden müssen.

Dies ist sehr wichtig für öffentliche Anwendungen, wie z. B. SSR-Apps, die eine gute SEO benötigen, da es zur Verbesserung der Leistung beiträgt.

– Notizen basierend auf dem Angular-Kurs von EfisioDev –

Das obige ist der detaillierte Inhalt vonVerbesserungen in Angular und 15. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage