Maison  >  Article  >  interface Web  >  Qu'est-ce que MEAN ? Que signifie MEAN dans la programmation JavaScript ? _node.js

Qu'est-ce que MEAN ? Que signifie MEAN dans la programmation JavaScript ? _node.js

WBOY
WBOYoriginal
2016-05-16 16:25:572057parcourir

Il y a quelque temps, j'ai vu un article mentionnant le mot MEAN. Qu'est-ce que MEAN ?

En fait, MENA est l'abréviation de MongoDB (base de données non relationnelle) Express (moteur de modèles) AngularJS (bibliothèque javascript MVC) NodeJS (script serveur).

Ensemble, ils construisent un outil de développement full-stack pour des applications Web modernes basées sur JavaScript.

MongoDB :

C'est une méthode de stockage de données puissante, flexible et évolutive.

Il étend de nombreuses fonctionnalités utiles des bases de données relationnelles, telles que les index auxiliaires, les requêtes par plage et le tri, sa prise en charge intégrée des agrégations de style MapReduce et la prise en charge des index géospatiaux.

Il remplace le concept de ligne de base de données traditionnelle par un modèle de document. Le soi-disant modèle de document est en fait un objet tableau.

Jetons un coup d'œil au modèle de document :

{"_id" : 1 , "salutation" : "bonjour tout le monde !", "foo" : 3}

Chaque document aura un champ _id. Le modèle de document représente un enregistrement dans la base de données, comprenant les champs Greeting, foo et _id ;

Express:

Concernant le dernier moteur Express, je voudrais le décrire en une phrase :

est un framework d'application Web node.js simple et flexible qui fournit une série de fonctionnalités puissantes pour vous aider à créer diverses applications Web.

De riches outils HTTP et middleware du framework Connect sont facilement disponibles, ce qui permet de créer rapidement et facilement des API robustes et conviviales

Express ne réextrait pas les fonctionnalités existantes de node.js, nous étendons simplement les fonctions requises par les applications Web par-dessus

AngularJS :

AngularJS est une bibliothèque js développée par Google. C'est une bibliothèque de scripts MVC comme backone.

La première leçon de presque toutes les langues concerne Hello World, comme d'habitude, nous en ferons également une :


Copier le code Le code est le suivant :






Bonjour {{'Monde'}} !



déclare que la page utilise angulaireJS. Lorsque la page est chargée, la balise ng-app indique à AngularJS de traiter l'intégralité de la page HTML et de guider l'application.

Cet exemple affiche Hello World sur la page. Certaines personnes se demandent pourquoi Hello World est si compliqué.

En fait, le contenu de {{}} est une forme de liaison de données. Après avoir lu l'exemple suivant, vous connaîtrez son pouvoir.

Regardons l'exemple suivant :


Copier le code Le code est le suivant :






Votre nom :


Bonjour {{votrenom || 'Monde'}} !



Ouvrez cette page dans le navigateur, puis essayez de saisir des caractères aléatoires dans la zone de saisie. Vous constaterez que les caractères saisis sont immédiatement mis à jour et affichés dans le message d'accueil. N'est-ce pas incroyable ?

Les pensées de

. Toute modification apportée à la zone de saisie est immédiatement reflétée dans les variables du modèle (dans un sens), et toute modification apportée aux variables du modèle est immédiatement reflétée dans le texte de bienvenue (dans l'autre sens).

Il y a quelques points importants à noter à propos de cet exemple :

1. La commande de saisie de texte est liée à une variable de modèle appelée yourname.

2. La balise double accolade ajoute la variable de modèle de votre nom au texte de salutation.

3. Vous n'avez pas besoin d'enregistrer un écouteur d'événement supplémentaire ou d'ajouter un gestionnaire d'événements pour cette application !

NodeJS

est une plateforme serveur js hautes performances développée par Ryan Dahl.

Il est développé sur la base du moteur V8. Le moteur V8 est un moteur javascript développé par Google, pas le moteur V8 de la voiture - c'est un moteur hautes performances, et ses performances dépassent de loin celles des autres langages de script.

nodeJS utilise une méthode de communication d'E/S asynchrone, très similaire à AJAX :


Copier le code Le code est le suivant :
$.post("url", {title:"post request"}, function(data){
console.log("Réponse reçue");
})
console.log("Fin de l'envoi ajax");

nodejs的請求方式:

複製程式碼 程式碼如下:

var fs = require('fs');
fs.readFile("/path", function(err, file){
 console.log("讀取檔案完成");
});
console.log("發起讀取檔");

我們再看下面這個例子:

當同時執行兩個請求的時候,總耗時取決於耗時最多的那個,而不是兩個請求的耗時總和,因為他們兩個是並行的。

複製程式碼 程式碼如下:

//第一個請求
var fs = require('fs');
fs.readFile("/path1", function(err, file){
 console.log("讀取檔案1完成");
});
//第二個請求
fs.readFile("/path2", function(err, file){
 console.log("讀取檔案2完成");
});
console.log("發起讀取檔");

nodejs高效能的另一個原因是基於事件驅動:

node將前端瀏覽器中的 事件 引入後端,配合非同步I/O,將事件點暴露給業務邏輯。

事件的變成方式具有輕量級,鬆散耦合,只關注事物點等優勢。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn