Was ist in Angular 8 enthalten?

Autor: Louise Ward
Erstelldatum: 10 Februar 2021
Aktualisierungsdatum: 18 Kann 2024
Anonim
Angular Tutorial für Anfänger - Erstelle deine erste Anwendung
Video: Angular Tutorial für Anfänger - Erstelle deine erste Anwendung

Inhalt

Angular 8 ist die neueste Version von Google Angular - eines der besten JavaScript-Frameworks überhaupt. In diesem Artikel werden wir die Besonderheiten von Angular 8 erläutern und Ihnen zeigen, wie Sie beginnen. Zunächst ein kurzer Rückblick darauf, was bisher mit dem Framework passiert ist.

Die Einführung von Angular führte zu einem Paradigmenwechsel in der Webentwicklung: Während sich die meisten Bibliotheken darauf beschränkten, Entwicklern mit relativ begrenzten architektonischen Auswirkungen Unterstützung zu bieten, ging das Entwicklerteam von Angular in die andere Richtung. Ihr Produkt zwingt Sie dazu, eine bestimmte Architektur zu verwenden, deren Abweichungen von schwierig bis kommerziell sinnlos reichen. Tatsächlich durchläuft der meiste Angular-Code eine relativ komplexe Transpilations-Toolchain, bevor er jemals in den Browser gelangt.

Aufgrund des immensen Erfolgs von Angular innerhalb und außerhalb von Google Inc. hat sich die Entwicklung im Großen und Ganzen stabilisiert. Dies bedeutet, dass es nur wenige Änderungen am Code gibt, während sich die halbjährlichen Upgrades darauf konzentrieren, das Framework an Änderungen in der Webbrowser-Landschaft anzupassen.


Im Fall von Angular 8 wird beispielsweise ein neuer JavaScript-Compiler bereitgestellt (wenn auch noch experimentell). Es generiert den generierten Kompatibilitätscode so, dass er auf Kosten älterer Browser erheblich kleiner und schneller ist. Darüber hinaus ist die Unterstützung von Web Worker integriert, um die Verarbeitungskapazität von Angular zu verbessern. Kurz gesagt, es gibt viel zu sehen - lassen Sie uns gleich eintauchen.

Wenn Sie lieber eine Website ohne Code entwerfen möchten, probieren Sie einen dieser einfachen Website-Builder aus. Und damit die Dinge noch reibungsloser laufen, sollten Sie Ihren Webhosting-Service richtig einstellen.

01. Führen Sie eine Versionsprüfung durch

Die Toolchain von Angular befindet sich in der NodeJS-Umgebung. Zum jetzigen Zeitpunkt wird Node.js 10.9 oder besser benötigt. Wenn Sie sich in einer älteren Version befinden, besuchen Sie die Node.js-Website und erhalten Sie ein Upgrade. Der folgende Code zeigt den Versionsstatus auf diesem Computer.

tamhan @ TAMHAN18: ~ $ node -v v12.4.0 tamhan @ TAMHAN18: ~ $ npm -v 6.9.0

02. Installieren Sie Angular

Die Toolchain von Angular befindet sich in einem Befehlszeilenprogramm mit dem Namen ng. Es kann über das bekannte NPM installiert werden.


tamhan @ TAMHAN18: ~ $ sudo npm install -g @ angle / cli tamhan @ TAMHAN18: ~ $ ng version

Beantworten Sie die im Bild unten gezeigte Frage sorgfältig.

Das Abrufen von Versionsinformationen aus dem Tool ist ziemlich schwierig - nicht nur die Syntax ist eindeutig, sondern die Ausgabe ist auch ausführlich (siehe Abbildung unten).

03. Erstellen Sie ein Projektskelett

ng erzeugt das Winkelgerüst für uns. In den folgenden Schritten möchten wir das Routing hinzufügen und Sass für die CSS-Transpilation verwenden. Sollte die Bereitstellung aus irgendeinem Grund fehlschlagen, leeren Sie das Arbeitsverzeichnis und starten Sie es neu ng mit Superuser-Rechten.

tamhan @ TAMHAN18: ~ $ mkdir Winkelraum tamhan @ TAMHAN18: ~ $ cd Winkelraum / tamhan @ TAMHAN18: ~ / Winkelraum $ ng neuer Arbeitstest

04. Kabelbaumdifferenzbelastung

Die neue Version von Angular optimiert den Abwärtskompatibilitätscode für geringere Auswirkungen - eine Datei namens Browserliste Hier können Sie entscheiden, welche Browser unterstützt werden sollen. Öffnen Browserliste und entfernen Sie das Wort nicht vor IE 9 bis IE11.


. . . > 0,5% letzte 2 Versionen Firefox ESR nicht tot IE 9-11 # Für IE 9-11-Unterstützung entfernen Sie "nicht".

05. ... und sehen Sie die Ergebnisse

Bestellen Sie eine Kompilierung des Projekts, wechseln Sie in den Verteilungsordner und löschen Sie nicht benötigte Kartendateien.

tamhan @ TAMHAN18: ~ / anglespace / workertest $ sudo ng build tamhan @ TAMHAN18: ~ / anglespace / workertest / dist / workertest $ ls

Rufen Sie den Baum auf, um die Ergebnisse anzuzeigen - ng Erstellt mehrere Versionen verschiedener Codedateien (siehe Abbildung unten).

06. Bringe einen Webarbeiter hervor

Web-Worker lassen JavaScript die letzte Grenze nativer Anwendungen betreten: die massiv parallele Verarbeitung von Aufgaben. Mit Angular 8 kann ein Web-Worker ganz bequem von der Website aus erstellt werden ng Befehlszeilenprogramm.

tamhan @ TAMHAN18: ~ / anglespace / workertest $ sudo ng generiert Webworker myworker CREATE tsconfig.worker.json (212 Byte) CREATE src / app / myworker.worker.ts (157 Byte) UPDATE tsconfig.app.json (236 Byte) ) UPDATE angle.json (3640 Bytes)

07. Erkunde den Code

ngDie Ausgabe dürfte auf den ersten Blick einschüchternd wirken. Datei öffnen src / app / myworker.worker.ts In einem Code-Editor Ihrer Wahl wird Code angezeigt, den Sie aus dem Code gut kennen sollten WebWorker Spezifikation. Im Prinzip empfängt der Mitarbeiter Nachrichten und verarbeitet sie nach Bedarf.

/// reference lib = "webworker" /> addEventListener (’message’, ({data}) => {const response = `Worker-Antwort auf $ {data}`; postMessage (response);});

08. Gerüste aufstellen

Winkelanwendungen bestehen aus Komponenten. Das Abfeuern unseres Web-Workers erfolgt am besten innerhalb der AppComponent, die um einen Listener für die erweitert wird OnInit Veranstaltung. Derzeit werden nur Statusinformationen ausgegeben.

{Component, OnInit} aus ’@ angle / core’ importieren; @Component ({...}) Exportklasse AppComponent implementiert OnInit {title = ’workertest’; ngOnInit () {console.log ("AppComponent: OnInit ()"); }}

09. Mach dir keine Sorgen über den Mangel an Konstruktor

Erfahrene TypeScript-Entwickler fragen sich, warum unser Code nicht den von der Programmiersprache bereitgestellten Konstruktor verwendet. Der Grund dafür ist der ngOnInit ist ein Lebenszyklusereignis, das ausgelöst wird, wenn ein Initialisierungsereignis stattfindet - dies muss nicht mit dem Klassenaufruf korreliert werden.

10. Führen Sie einen kleinen Kompilierungslauf aus

Zu diesem Zeitpunkt ist das Programm startbereit. Wir werden es vom Server innerhalb von ausführen ng, die über den Befehl serve aufgerufen werden kann. Ein netter Aspekt dieses Ansatzes ist, dass das Programm Änderungen erkennt und das Projekt im laufenden Betrieb neu kompiliert.

tamhan @ TAMHAN18: ~ / anglespace / workertest $ sudo ng dienen

Schauen Sie sich die Abbildung an, um dies im Bild unten in Aktion zu sehen.

11. ... und finde die Ausgabe

ng dienen gibt die Adresse seines lokalen Webservers aus, was normalerweise der Fall ist http: // localhost: 4200 /. Öffnen Sie die Webseite und die Entwicklertools, um die Statusausgabe anzuzeigen. Denk daran, dass console.log gibt Daten an die Browserkonsole aus und lässt die Konsole der NodeJS-Instanz unberührt.

12. Machen Sie sich an die Arbeit

Zu diesem Zeitpunkt erstellen wir eine Instanz des Workers und geben ihm eine Nachricht. Die Ergebnisse werden dann in der Browserkonsole angezeigt.

if (typeof Worker! == ’undefined’) {// Erstelle einen neuen const worker = new Worker (’./ myworker.worker’, {type: ’module’}); worker.onmessage = ({data}) => {console.log (’Seite hat Nachricht erhalten: $ {data }’); }; worker.postMessage ("Hallo"); } else {console.log ("Keine Worker-Unterstützung"); }}

13. Erforsche Ivy

Zukünftige Versionen von Angular werden einen erweiterten Compiler verwenden, was zu noch kleineren Ansichten führt. Während das Produkt noch nicht fertig ist, kann ein Efeu-fähiges Skelett über erzeugt werden ng neues Efeu-Projekt - Efeu aktivieren. Alternativ können Sie die Compilereinstellungen wie im Snippet gezeigt ändern.

"angleCompilerOptions": {"enableIvy": true}

Ein Wort der Warnung: Efeu führt zu erstaunlichen Größenreduzierungen, ist aber nicht kostenlos. Das Produkt muss sich noch stabilisieren, daher wird die Verwendung in produktiven Umgebungen nicht empfohlen.

14. Versuchen Sie, die Verarbeitung zu ändern

Winkel ng Das Befehlszeilentool verwendete einige Zeit intern untergeordnete Skripte. Angular 8 erhöht den Einsatz dahingehend, dass Sie diese Funktion jetzt auch verwenden können, um Ihre eigenen Aufgaben auszuführen, während Ihre Anwendung zusammengestellt und kompiliert wird.

"Architekt": {"Build": {"Builder": "@ Angular-Devkit / Build-Angular: Browser",

Eine ordentliche Anwendung von ng Bei Skripten werden Anwendungen direkt in Cloud-Dienste hochgeladen. Das Git-Repository bietet ein nützliches Skript, mit dem Sie Ihre Arbeit in ein Firebase-Konto hochladen können.

15. Genießen Sie eine verbesserte Migration

Entwickler, die von Angular 1.x, auch als AngularJS bekannt, abgewandert sind, hatten eine Reihe von Problemen damit, dass der Navigator in kombinierten Anwendungen richtig funktioniert. Der neue Unified Location Service soll diesen Prozess reibungsloser gestalten.

16. Erkunden Sie die Arbeitsbereichssteuerung

Große Projekte profitieren von der Möglichkeit, die Arbeitsbereichsstruktur dynamisch zu ändern. Dies erfolgt über die in Angular 8.0 eingeführte neue Workspace-API. Das diesem Schritt beigefügte Snippet bietet einen schnellen Überblick über das Verhalten.

asynchrone Funktion demonstr () {const host = Arbeitsbereiche. createWorkspaceHost (neuer NodeJsSyncHost ()); const workspace = auf Arbeitsbereiche warten. readWorkspace ("Pfad / zu / Arbeitsbereich / Verzeichnis /", Host); const project = workspace.projects. get (’my-app’); const buildTarget = project.targets. get (’build’); buildTarget.options.optimization = true; warte auf workspaces.writeWorkspace (Arbeitsbereich, Host); }}

17. Beschleunigen Sie den Vorgang

Das Erstellen großer JavaScript-Codebasen wird mühsam. Zukünftige Versionen von AngularJS werden das Bazel-Build-System von Google verwenden, um den Prozess zu beschleunigen. Leider war es zum Zeitpunkt des Schreibens noch nicht für die Primetime bereit.

18. Vermeiden Sie die wandelnden Toten

Obwohl Google äußerst darauf achtet, den Code nicht zu beschädigen, müssen einige Funktionen einfach entfernt werden, da sie nicht mehr benötigt werden. Überprüfen Sie diese Abschreibungsliste, um mehr über Funktionen zu erfahren, die vermieden werden sollten.

19. Sehen Sie sich das Änderungsprotokoll an

Wie immer kann ein Artikel einer ganzen Veröffentlichung niemals gerecht werden. Glücklicherweise enthält dieses Änderungsprotokoll eine detaillierte Liste aller Änderungen - für den Fall, dass Sie jemals Lust haben, den Puls einer Funktion zu überprüfen, die Ihnen besonders am Herzen liegt.

Haben Sie viele Dateien zum Hochladen auf Ihre Website bereit? Sichern Sie sie im zuverlässigsten Cloud-Speicher.

Dieser Artikel wurde ursprünglich im Creative Web Design Magazine veröffentlicht Webdesigner.

Seitenwahl
Sehen Sie sich noch heute die neuesten Prometheus-Trailer, Poster und Hinter-den-Kulissen-Aufnahmen an!
Entdecken

Sehen Sie sich noch heute die neuesten Prometheus-Trailer, Poster und Hinter-den-Kulissen-Aufnahmen an!

Nur noch wenige Wochen, bi Ridley cott neue ter Film "Prometheu " in die Kino kommt, i t da Büro von Creative Bloq bereit aufregend. chauen ie ich die e neue ten Angebote de ci-Fi-Actio...
App.net schlägt Alternative zu Twitter vor
Entdecken

App.net schlägt Alternative zu Twitter vor

Der Gründer und CEO von App.net, Dalton Caldwell, konzentriert ein Produkt auf eine Echtzeit-Feed-API und einen ervice. Auf der Finanzierung eite heißt e , da App.net "eine be ere M...
Saisonal inspirierte Identität fördert Großbritanniens erstes LGBT-Winterereignis
Entdecken

Saisonal inspirierte Identität fördert Großbritanniens erstes LGBT-Winterereignis

Die größte Le ben-, chwulen-, Bi exuellen- und Tran gender-Party de Jahre i t auf dem Weg nach Großbritannien. Um die mit til zu fördern, beauftragte da Winter Pride-Team die in Gr...