Nun, da wir ein gutes Verständnis von JavaScript-Frameworks haben,
lassen Sie uns speziell über Angular sprechen
, eine kurze Geschichte
von Angular, woher es kam,
und einige hervorstechende Merkmale von Angular, bevor wir
unsere erste praktische Übung mit Angular beginnen.
Wenn man ein wenig über die Geschichte von Angular spricht,
entwickelte sich Angular von seiner früheren Inkarnation als AngularJS.
Angulars wurde in erster Linie von Misko Hevery entworfen und wurde um 2012 eingeführt
und wurde schnell zu einem sehr beliebten Datenanwendungs-Framework.
Eckig, über den wir in diesem Kurs sprechen,
war eine vollständige Re-Implementierung des Angular Frameworks.
Also, Angular, wie Sie jetzt sehen, ist ein völlig neues Tier mit seinen eigenen neuen Eigenschaften,
aber verdanken einige seiner Konzepte und Funktionen der früheren Version von Angular.
Sie würden also einige gemeinsame Terminologie zwischen AngularJS und Angular sehen,
und einige der gemeinsamen Ansätze zur Lösung des Problems zwischen beiden.
Aber die Angular-Syntax unterscheidet sich signifikant von
der AngularJS-Syntax, wenn Sie mit AngularJS vertraut waren.
Dies erfordert also, dass Sie sich vollständig
in die Winkel-Art der Lösung von Problemen umschulen.
Angular ist ein komponentenbasierter Ansatz für die Implementierung von Webanwendungen.
Also, Komponente ist jetzt die Front und Mitte von Angular geworden.
Obwohl der komponentenbasierte Ansatz
auch von AngularJS Version 1.5 auf AngularJS zurückportiert wurde.
Also, wenn Sie komponentenbasierter Ansatz mit AngularJS gewesen sind,
werden Sie in einem etwas vertrauten Gebiet sein, wenn Sie in Angular kommen.
Angular wurde von Anfang an
mit mobiler Unterstützung entwickelt, so dass Sie leicht mobile Plattformen adressieren können,
und bietet auch serverseitiges Rendering, um
das Rendern Ihrer Webanwendung in den Browsern zu beschleunigen.
Außerdem bietet Angular leistungsstarke Templating-Engine und leistungsstarke Templating-Unterstützung.
Einige davon werden wir näher sehen, während wir in diesem Kurs weitergehen.
Zusammenfassend lässt sich sagen, was genau ist Angular?
Angular ist ein strukturelles Framework für die Gestaltung dynamischer Webanwendungen.
Der HTML-basierte Ansatz, den wir
zum Beispiel mit Bootstrap gesehen haben, führt in erster Linie zu statischen Dokumenten. Natürlich
können Sie mit jQuery und AJAX ein wenig dynamisches Verhalten auf Ihren Websites mit Bootstrap früher ausführen,
aber Angular füllt die Lücke, um
voll dynamisch zu unterstützen Anwendungen, datengetriebene dynamische Anwendungen.
Hierbei wird ein deklarativer Ansatz verwendet.
Wir haben über den deklarativen Programmieransatz in der vorherigen Vorlesung gesprochen,
also ist es, was Angular als seine Art zur Lösung der Probleme anwendet.
Wenn Sie in die Angular-Welt kommen,
werden Sie ziemlich bald mit einer Menge von Angular-Vokabeln bombardiert.
Sie werden hören, wie Leute über Einweg- und Zwei-Wege-Datenbindung sprechen,
und dann Komponenten offensichtlich und dann hören Sie Leute, die über Direktiven sprechen
, dann Routing, Vorlagen und Module, Service,
dann hören Sie Leute über Provider
und Tests und vieles mehr, und ziemlich bald wird von der Terminologie überwältigt sein.
In diesem Kurs werden wir eine schonende Herangehensweise an diese Terminologie gehen.
Wir werden uns nicht allzu sehr mit der Terminologie beschäftigen,
sondern verstehen, wie wir eigentlich Angular nutzen.
Mit einem vernünftigen Verständnis
dieser Terminologie, aber wie nutzen wir Angular, um Probleme zu lösen?
Diese Begriffe sind wunderbar, um in Ihrem Gespräch in Cocktail-Partys zu bestreuen.
Wenn Sie sogar versuchen, diese Pickup-Zeilen, „Baby,
möchten Sie meine Komponenten sehen,
oder Sie bringen die Daten und ich werde der Anbieter sein.“
Je nachdem, wie gut du es abtragen kannst,
bist du vielleicht ein großer Hit oder du wirst getroffen.
Manchmal, wenn Sie Angular im Web suchen,
werden Sie sehen, dass es als Angular Two bezeichnet wird,
und Sie werden sich fragen, ist es Angular Two oder ist es Angular?
Nun, um es klarer zu machen
,
haben sie in einem kürzlich veröffentlichten Blogbeitrag auf der Angular Site einen klaren Unterschied gemacht, warum sie
dieses neue Framework als nur Angular anstatt Angular Two
oder Angular Three oder Angular Four nennen werden.
Angular hat die semantische
Versionierung ausgebrochen, um die verschiedenen Versionen von Angular als Release zu markieren.
Semantische Versionierung, die die Syntax als Hauptversion,
Nebenversion und Patch verwendet.
Patch bedeutet, dass dies in erster Linie Fehlerbehebungen,
Nebenversion, die kleine Verbesserungen bedeutet,
und eine Hauptversion, die möglicherweise störende Änderungen einführt.
Also, im Moment sind wir bei Angular Six Version,
und Angular Seven Version kommt im September oder Oktober 2018,
und alle sechs Monate danach
werden Sie sehen, wie eine Hauptversion veröffentlicht wird.
Aus Ihrer Sicht
haben Angular-Entwickler nun versprochen,
Rückwärtskompatibilität mit der Anwendung früherer Syntax
und einem gut definierten Upgrade-Pfad
für diejenigen zu erhalten, die zu den neueren Versionen von Angular wechseln möchten.
Also, seien Sie nicht allzu besorgt darüber,
was Sie lernen werden, wird Sie in einem guten Start für eine lange Zeit zu kommen.
Es wird nicht wie von AngularJS zu Angular sein,
diese Art von brechender Änderung wird in den zukünftigen Versionen von Angular nicht gesehen werden.
Zeit, um zu unseren ersten Begriffen auf Angular Übung zu gehen, wo wir
die Winkel-CLI installieren und dann unsere erste Angular-Anwendung mit angular-cli erstellen.