Vor einiger Zeit habe ich einen Artikel gesehen, in dem das Wort MEAN erwähnt wurde. Was ist MEAN?
Tatsächlich ist MENA die Abkürzung für MongoDB (nicht relationale Datenbank), Express (Vorlagen-Engine), AngularJS (MVC-Javascript-Bibliothek) und NodeJS (Server-Skript).
Gemeinsam entwickeln sie ein Full-Stack-Entwicklungstool für moderne Webanwendungen auf Basis von JavaScript.
MongoDB:
Es handelt sich um eine leistungsstarke, flexible und skalierbare Datenspeichermethode.
Es erweitert viele nützliche Funktionen relationaler Datenbanken, wie z. B. Hilfsindizes, Bereichsabfragen und Sortierung, die integrierte Unterstützung für Aggregationen im MapReduce-Stil und die Unterstützung für Geoindizes.
Es ersetzt das Konzept der herkömmlichen Datenbankzeile durch ein Dokumentmodell. Das sogenannte Dokumentmodell ist eigentlich ein Array-Objekt.
Werfen wir einen Blick auf das Dokumentmodell:
{“_id“ : 1 , „greeting“ : „hello, world!“ , „foo“ : 3}
Jedes Dokument verfügt über ein _id-Feld. Das Dokumentmodell stellt einen Datensatz in der Datenbank dar, einschließlich der Felder „gruss“, „foo“ und „_id“.
Express:
Was den letzten Engine Express betrifft, möchte ich ihn in einem Satz beschreiben:
ist ein einfaches und flexibles Node.js-Webanwendungsframework, das eine Reihe leistungsstarker Funktionen bietet, die Sie bei der Erstellung verschiedener Webanwendungen unterstützen.
Umfangreiche HTTP-Tools und Middleware aus dem Connect-Framework sind sofort verfügbar, sodass Sie schnell und einfach robuste und benutzerfreundliche APIs erstellen können
Express abstrahiert die vorhandenen Funktionen von node.js nicht neu, wir erweitern lediglich die von Webanwendungen benötigten Funktionen darüber hinaus
AngularJS:
AngularJS ist eine von Google entwickelte JS-Bibliothek. Es handelt sich um eine MVC-Skriptbibliothek wie Backone.In fast jeder Sprache geht es in der ersten Lektion um „Hallo Welt“. Wie immer werden wir auch eine Lektion machen:
erklärt, dass die Seite AngularJS verwendet. Wenn die Seite geladen wird, weist das Tag ng-app AngularJS an, die gesamte HTML-Seite zu verarbeiten und die Anwendung zu leiten.
In diesem Beispiel wird „Hallo Welt“ auf die Seite gedruckt. Manche Leute fragen sich, warum „Hallo Welt“ so kompliziert ist.
Sehen wir uns das nächste Beispiel an:
s Gedanken. Alle Änderungen am Eingabefeld werden sofort in den Modellvariablen widergespiegelt (eine Richtung), und alle Änderungen an den Modellvariablen werden sofort im Begrüßungstext widergespiegelt (die andere Richtung).
Zu diesem Beispiel sind einige wichtige Dinge zu beachten:
1. Der Texteingabebefehl ist an eine Modellvariable namens yourname gebunden.
2. Das Tag mit der doppelten geschweiften Klammer fügt dem Begrüßungstext die Modellvariable „Ihr Name“ hinzu.
3. Sie müssen keinen zusätzlichen Event-Listener registrieren oder einen Event-Handler für diese Anwendung hinzufügen!
NodeJS
ist eine von Ryan Dahl entwickelte Hochleistungs-Server-JS-Plattform.Es basiert auf der V8-Engine. Die V8-Engine ist eine von Google entwickelte Javascript-Engine, nicht die V8-Engine des Autos – es ist eine Hochleistungs-Engine, und ihre Leistung übertrifft die anderer Skriptsprachen bei weitem.
nodeJS verwendet eine asynchrone E/A-Kommunikationsmethode, die AJAX sehr ähnlich ist:
Méthode de requête Nodejs :
Regardons l'exemple suivant :
Lorsque deux requêtes sont exécutées en même temps, le temps total dépend de celle qui prend le plus de temps, et non de la somme des temps des deux requêtes, car elles sont toutes deux parallèles.
Une autre raison des hautes performances de nodejs est qu'il est piloté par les événements :
Node introduit les événements du navigateur frontal vers le back-end, coopère avec les E/S asynchrones et expose les points d'événement à la logique métier.
La méthode de génération d'événements présente les avantages d'être légère, faiblement couplée et de se concentrer uniquement sur les choses.