Maison >interface Web >js tutoriel >Qu'est-ce que MEAN ? Que signifie MEAN dans la programmation JavaScript ? _node.js
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 :
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é.
Regardons l'exemple suivant :
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 :
nodejs的請求方式:
我們再看下面這個例子:
當同時執行兩個請求的時候,總耗時取決於耗時最多的那個,而不是兩個請求的耗時總和,因為他們兩個是並行的。
nodejs高效能的另一個原因是基於事件驅動:
node將前端瀏覽器中的 事件 引入後端,配合非同步I/O,將事件點暴露給業務邏輯。
事件的變成方式具有輕量級,鬆散耦合,只關注事物點等優勢。