Heim  >  Artikel  >  Web-Frontend  >  Was ist MEAN? Was bedeutet MEAN in der JavaScript-Programmierung? _node.js

Was ist MEAN? Was bedeutet MEAN in der JavaScript-Programmierung? _node.js

WBOY
WBOYOriginal
2016-05-16 16:25:572057Durchsuche

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:


Code kopieren Der Code lautet wie folgt:






Hallo {{'World'}}!



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.

Tatsächlich handelt es sich bei dem Inhalt in {{}} um eine Form der Datenbindung. Nachdem Sie das nächste Beispiel gelesen haben, werden Sie deren Leistungsfähigkeit kennen.

Sehen wir uns das nächste Beispiel an:


Code kopieren Der Code lautet wie folgt:






Ihr Name:


Hallo {{dein Name ||. 'Welt'}}!



Öffnen Sie diese Seite im Browser und versuchen Sie dann, zufällige Zeichen in das Eingabefeld einzugeben. Sie werden feststellen, dass die eingegebenen Zeichen sofort aktualisiert und in der Begrüßung angezeigt werden. Ist es nicht erstaunlich?

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:


Code kopieren Der Code lautet wie folgt:
$.post("url", {title:"post request"}, function(data){
console.log("Antwort erhalten");
})
console.log("Ende des Sendens von Ajax");

Méthode de requête Nodejs :

Copier le code Le code est le suivant :

var fs = require('fs');
fs.readFile("/chemin", fonction (erreur, fichier){
console.log("Lecture du fichier terminée");
});
console.log("Lancer la lecture du fichier");

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.

Copier le code Le code est le suivant :

//Première demande
var fs = require('fs');
fs.readFile("/path1", function(err, fichier){
console.log("Lecture du fichier 1 terminée");
});
//Deuxième demande
fs.readFile("/path2", function(err, fichier){
console.log("Lecture du fichier 2 terminée");
});
console.log("Lancer la lecture du fichier");

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.

Stellungnahme:
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