4

私は HTML5/Node.js/Express/MongoDB/AngularJS/Websocket のことを学ぼうとしています。今、誰もが興奮しているようです。

ちょっとした裏目に出て、実際には各テクノロジーが実際に何をするのかについて線を引くのに苦労しています (特にテンプレート エンジンとして ejs を使用する場合)。どこでもJavascriptとHTML!

特に、websockets (またはsocket.ioのようなもの) とAngularJSによって提供されるサービスを分離するのに問題があります。どちらも、HTML ページ全体を再送信することなく、ダイナミズムを提供しようとしているようです。

それらは互いの代替品ですか?それとも、それらは異なる目的を果たしますか?

また、これらのテクノロジーはどちらも、Express のルーティングをバイパスする単一ページの Web アプリケーションに向かっているようです。では、Websockets/AngularJS を使用する場合、Express は何を利用しているのでしょうか? Express が提供する従来のルーティングは、AngularJS の単一ページのビューを変更するだけの代わりになっているようです

4

2 に答える 2

0

Express.js は多くのことを実行できますが、node.js Web サーバーとしての速度は、ここで私にとって最大のメリットです。

Angular アプリ (通常はYeomanでビルド) を作成するときは、最初に高速アプリをインストールして Yeoman の angular-generator を実行し、次に app.js を編集してビュー/ルーティング参照を削除し、grunt の後に yeoman が作成する /dist フォルダーを提供します。すべてをテストして縮小します。

このようにして、 Angularをルーティングを含む本格的な MVC として使用できるようになりました。この構成で Websocket を使用したことはありませんが、データベース (MongoDB またはその他) の通信やデータのインデックス作成に使用したいと思うかもしれません。特に、非リレーショナル DB に役立ちます。

于 2013-09-19T23:39:24.933 に答える