Dieser Artikel stellt Ihnen hauptsächlich die Einführung und Funktion von angularjs vor. Ich hoffe, Sie lesen ihn sorgfältig. Schauen wir uns nun diesen Artikel über die Einführung und Rolle von AngularJS an.
Zunächst müssen wir verstehen, was AngularJS ist.
AngularJs (im Folgenden als ng bezeichnet) ist ein strukturelles Framework zum Entwerfen dynamischer Webanwendungen.
Erstens handelt es sich um ein Framework, nicht um eine Klassenbibliothek. Es bietet einen vollständigen Satz von Lösungen zum Entwerfen von Webanwendungen wie EXT. Es ist mehr als nur ein JavaScript-Framework, denn sein Kern ist tatsächlich eine Erweiterung von HTML-Tags. Was ist HTML-Tag-Erweiterung? Tatsächlich können Sie Tags verwenden, um einen Teil der Seitenlogik zu vervollständigen. Die spezifische Methode erfolgt über benutzerdefinierte Tags, benutzerdefinierte Attribute usw. Diese Tags/Attribute, die nicht in HTML enthalten sind, haben einen Namen in der ng:-Direktive. Mehr dazu später. Was ist also eine dynamische Webanwendung? Im Gegensatz zu herkömmlichen Websystemen können Webanwendungen Benutzern umfassende Vorgänge bieten und Ansichten kontinuierlich mit Benutzervorgängen aktualisieren, ohne dass URL-Sprünge erforderlich sind. ng-Beamter gibt außerdem an, dass es sich besser für die Entwicklung von CRUD-Anwendungen eignet, also Anwendungen mit mehr Datenoperationen, als für Spiele oder Bildverarbeitungsanwendungen. Um dies zu erreichen, führt ng einige großartige Funktionen ein, darunter Vorlagenmechanismus, Datenbindung, Module, Direktiven, Abhängigkeitsinjektion und Routing. Durch die Bindung von Daten und Vorlagen können wir mühsame DOM-Vorgänge vermeiden und uns auf die Geschäftslogik konzentrieren.
Noch eine Frage: Ist ng ein MVC-Framework? Oder MVVM-Framework? Auf der offiziellen Website wurde erwähnt, dass das Design von ng die Grundidee von MVC übernimmt, es sich jedoch nicht vollständig um MVC handelt, da wir beim Schreiben des Codes tatsächlich die Anweisung ng-controller verwenden (zumindest vom Namen her handelt es sich um MVC). ), aber das vom Controller abgewickelte Geschäft interagiert im Wesentlichen mit der Ansicht, die MVVM sehr nahe zu sein scheint. Wenden wir unsere Aufmerksamkeit dem nicht auffälligen Titel der offiziellen Website zu: „AngularJS – Superheroic JavaScript MVW Framework“.
Werfen wir einen Blick darauf, was AngularJS leisten kann?
1. Vollständige Nutzung der in JavaScript geschriebenen clientseitigen Technologie. Funktioniert mit anderen bewährten Webtechnologien (HTML, CSS und JavaScript), um die Entwicklung von Webanwendungen einfacher und schneller als je zuvor zu machen.
2.AngularJS wird hauptsächlich zum Erstellen von Single-Page-Webanwendungen verwendet. Es erleichtert die Erstellung interaktiver, moderner Webanwendungen, indem es den Abstraktionsgrad zwischen Entwicklern und allgemeinen Webanwendungsentwicklungsaufgaben erhöht.
3. Das Entwicklungsteam von AngularJS beschreibt es als strukturiertes Framework zum Erstellen dynamischer Webanwendungen.
4.AngularJS macht die Entwicklung von Webanwendungen sehr einfach und reduziert gleichzeitig die Schwierigkeit beim Erstellen komplexer Anwendungen. Es bietet eine Reihe erweiterter Funktionen, die Entwickler häufig in modernen Webanwendungen verwenden, wie zum Beispiel:
Entkopplung von Anwendungslogik, Datenmodellen und Ansichten
Ajax-Dienst;
Abhängigkeitsinjektion
Lesezeichen und Vor- und Zurück-Schaltflächen funktionieren wie gewohnt Webanwendungen);
Testen;
AngularJS ist ein MV*-Framework, das sich am besten für die Entwicklung clientseitiger Einzelseitenanwendungen eignet. Es handelt sich nicht um eine funktionale Bibliothek, sondern um ein Framework zur Entwicklung dynamischer Webseiten. Der Schwerpunkt liegt auf der Erweiterung der Funktionalität von HTML, der Bereitstellung einer dynamischen Datenbindung und kann gut mit anderen Frameworks (z. B. jQuery) zusammenarbeiten.
Wenn Sie eine Single-Page-Anwendung entwickeln möchten, ist AngularJS die beste Wahl. Anwendungen wie Gmail, Google Docs, Twitter und Facebook können AngularJS nutzen. Anwendungen, die viel DOM-Manipulation erfordern, wie etwa die Spieleentwicklung, oder einfach eine extrem hohe Laufgeschwindigkeit erfordern, sind jedoch nicht der richtige Ort für AngularJS. (Wenn Sie mehr über AngularJS erfahren möchten, wird empfohlen, die Spalte AngularJS-Lernhandbuch auf der chinesischen PHP-Website zu lesen.)
Abschließend geben wir eine kurze Einführung zu AngularJS:
AngularJS definiert die Art und Weise, wie Front-End-Anwendungen entwickelt werden, neu. Anstatt sich vor der Trennlinie zwischen HTML und JavaScript zu ducken, greift es sie frontal an und schlägt effektive Lösungen vor. Viele Front-End-Frameworks für die Anwendungsentwicklung wie Backbone, EmberJS usw. erfordern, dass Entwickler einige für dieses Framework einzigartige JavaScript-Objekte erben. Dieser Ansatz hat seine Vorteile, verschmutzt jedoch unnötig den Objektraum des eigenen Codes des Entwicklers und erfordert, dass der Entwickler die abstrakten Objekte im Speicher versteht. Wir haben diesen Ansatz dennoch akzeptiert, da das ursprüngliche Design des Webs nicht die Interaktivität bieten konnte, die wir heute benötigen. Deshalb brauchten wir Frameworks, die uns dabei helfen, die Lücke zwischen JavaScript und HTML zu schließen. Und damit müssen Sie das DOM nicht mehr „direkt“ manipulieren. Sie müssen Ihr DOM nur noch mit Metadaten (also den Anweisungen in AngularJS) versehen und sich dann von AngularJS bei der Manipulation des DOM helfen lassen. Gleichzeitig ist AngularJS nicht von anderen Frameworks abhängig (und behindert diese auch nicht). Sie können sogar AngularJS-Anwendungen entwickeln, die auf anderen Frameworks basieren.
Das Obige ist dieser Artikel über die Einführung von AngularJS und einige Funktionen von AngularJS (wenn Sie mehr über AngularJS erfahren möchten, besuchen Sie die Spalte AngularJS-Benutzerhandbuch der chinesischen PHP-Website, um mehr zu erfahren). Wenn Sie Fragen haben, können Sie unten eine Nachricht hinterlassen.
[Empfehlung der Redaktion]
Wofür ist node.js geeignet? Welche Vorteile bietet die Verwendung von node.js?
Das obige ist der detaillierte Inhalt vonWas genau ist AngularJS? Was können AngularJS tun?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!