MEAN とは何ですか? JavaScript プログラミングにおける MEAN とは何ですか? _node.js

WBOY
リリース: 2016-05-16 16:25:57
オリジナル
2060 人が閲覧しました

少し前に、MEAN という言葉について言及した記事を見ました。MEAN とは何ですか?

実際、MENA は MongoDB (非リレーショナル データベース) Express (テンプレート エンジン) AngularJS (MVC JavaScript ライブラリ) NodeJS (サーバー スクリプト) の略称です。

彼らは協力して、JavaScript に基づいた最新の Web アプリケーション用のフルスタック開発ツールを構築します。

MongoDB:

これは、強力で柔軟かつスケーラブルなデータ ストレージ方法です。

補助インデックス、範囲クエリ、並べ替え、MapReduce スタイルの集計の組み込みサポート、地理空間インデックスのサポートなど、リレーショナル データベースの多くの便利な機能を拡張します。

従来のデータベース行の概念をドキュメント モデルに置き換えます。いわゆるドキュメント モデルは、実際には配列オブジェクトです。

ドキュメント モデルを見てみましょう:

{“_id” : 1 , “挨拶” : “こんにちは、世界!” , “foo” : 3}

各ドキュメントには _id フィールドがあり、ドキュメント モデルはフィールド挨拶、foo、および _id を含むデータベース内のレコードを表します。

特急:

最後のエンジン Express について、一言で説明したいと思います。

は、さまざまな Web アプリケーションの作成に役立つ一連の強力な機能を提供する、シンプルで柔軟な Node.js Web アプリケーション フレームワークです。

Connect フレームワークのリッチ HTTP ツールとミドルウェアがすぐに利用できるため、堅牢で使いやすい API を迅速かつ簡単に作成できます

Express は、node.js の既存の機能を再抽象化するのではなく、Web アプリケーションに必要な機能をその上に拡張するだけです

AngularJS:

AngularJS は Google が開発した js ライブラリで、backone と同様の MVC スクリプト ライブラリです。

ほぼすべての言語の最初のレッスンは hello world についてです。

も行います。

コードをコピー コードは次のとおりです:


<頭>
<スクリプト src="http://code.angularjs.org/angular-1.0.1.min.js">


こんにちは、{{'World'}}!



は、ページがロードされるときに、タグ ng-app が AngularJS に HTML ページ全体を処理し、アプリケーションをガイドするように指示します。

この例では、ページに hello world を出力します。なぜ hello world がこれほど複雑なのか疑問に思う人もいます。

実際、{{}} のコンテンツはデータ バインディングの形式です。次の例を読むと、その威力がわかります。

次の例を見てみましょう:


コードをコピー コードは次のとおりです:


<頭>



あなたの名前:


こんにちは、{{あなたの名前 || '世界'}}!



ブラウザでこのページを開き、入力ボックスにランダムな文字を入力してみると、入力した文字がすぐに更新されて挨拶に表示されることがわかります。 すごいと思いませんか?

の想い。 入力ボックスへの変更はすべてモデル変数 (一方向) に即座に反映され、モデル変数への変更はすぐに挨拶テキスト (もう一方の方向) に反映されます。

この例については、いくつか注意すべき重要な点があります:

1. テキスト入力コマンド は、yourname というモデル変数にバインドされます。

2. 二重中括弧タグは、yourname モデル変数を挨拶文に追加します。

3. このアプリケーションに追加のイベント リスナーを登録したり、イベント ハンドラーを追加したりする必要はありません。

NodeJS

は、Ryan Dahl によって開発された高性能サーバー JS プラットフォームです。

V8 エンジンに基づいて開発されています。V8 エンジンは、車の V8 エンジンではなく、Google によって開発された JavaScript エンジンです。高性能エンジンであり、そのパフォーマンスは他のスクリプト言語をはるかに上回っています。

nodeJS は、AJAX によく似た非同期 I/O 通信メソッドを使用します。


コードをコピー コードは次のとおりです:
$.post("url", {title:"投稿リクエスト"}, function(data){
console.log("応答を受信しました");
})
console.log("ajax 送信終了");

Nodejs リクエストメソッド:

コードをコピーします コードは次のとおりです:

var fs = require('fs');
fs.readFile("/path", function(err, file){
console.log("ファイルの読み取りが完了しました");
});
console.log("ファイルの読み取りを開始");

次の例を見てみましょう:

2 つのリクエストが同時に実行される場合、両方とも並列であるため、合計の所要時間は 2 つのリクエストの合計時間ではなく、最も時間がかかるリクエストに依存します。

コードをコピーします コードは次のとおりです:

//最初のリクエスト
var fs = require('fs');
fs.readFile("/path1", function(err, file){
console.log("ファイル 1 の読み取りが完了しました");
});
// 2 番目のリクエスト
fs.readFile("/path2", function(err, file){
console.log("ファイル 2 の読み取りが完了しました");
});
console.log("ファイルの読み取りを開始");

nodejs のパフォーマンスが高いもう 1 つの理由は、nodejs がイベント駆動型であることです。

ノードは、フロントエンド ブラウザーからバックエンドにイベントを導入し、非同期 I/O と連携して、イベント ポイントをビジネス ロジックに公開します。

イベント生成方法には、軽量で疎結合であり、物事だけに焦点を当てているという利点があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!