web-dev-qa-db-ja.com

node.jsを使用したフロントエンドJavaScriptフレームワーク

Backbone.jsやEmbers.jsのようなフロントエンドJavaScriptフレームワークを学び始めており、Node.jsでいくつかのプロジェクトをやりたいと思っていました。私はいくつかのドキュメントを読んでいますが、これらのフレームワークは、単一のページでアプリケーションを作成するときに使用されるようです。私はいくつかのページに分割されたアプリの開発に慣れていて、それらのフレームワークが私の場合のプロジェクトの助けになるのか、それともプロジェクトの負担になるのか疑問に思います。

また、JavaScriptがサーバーとクライアントの両方で使用されているかどうか、コードを共有するために使用できる機能があり、フロントエンドフレームワークがより適している場合は同じ言語を使用するかどうかも知りたいこのためNode.js。

30
Juanillo

NodeJSアプリケーションとFrontendの両方に同時に適したフロントエンドフレームワークを実際に指摘することはできません。

[〜#〜] a [〜#〜]。 NodeJSは基本的にサーバー側です。しかし、そのJavaScript。これは、 nderscore.jsglify.js のようなすべての優れた機能ユーティリティを意味します。 WebベースのJavaScriptなど)をバックエンドで使用できます。

[〜#〜] b [〜#〜]。フロントエンドは進化し、JavaScriptアプリケーションも進化しました。質問ごとに、1ページのアプリケーションを開発する場合は、MVC、MVVM、MVW、MVPのデザインパターンを参照してください。例えばBackboneJSは、MVCアプリケーションの構築を支援します。リッチアプリケーションには、DOM、ajax、およびその他のものを処理するjQueryのようなライブラリがありますが、ほとんどの場合、アプリケーションは複数のものの組み合わせであることがわかります。

  • 1ページのMVCアプリケーションも動的ビューを必要とするため、テンプレート化が必要になります。たとえば、Emberは ハンドルバー を使用します。バックボーンはアンダースコアなどを使用します。

[〜#〜] c [〜#〜]。アプリケーションのフロントエンド用のフレームワークを選択する場合は、- TodoMVC が最適です- http://todomvc.com/

[〜#〜] d [〜#〜]。バックエンドのフレームワーク(あなたの場合、NodeJS)を選択する場合は、 Express をご覧ください。 =および Geddy .
NodeJSがプレーンブラウザJavaScriptの場合、ExpressとGeddyはバックボーンになります-MVCの場合
さらに、NodeJSアプリの場合、 NPMレジストリ にはユーティリティの膨大なリストがあり、そのほとんどはポートですブラウザJavaScriptで既に使用しているthings

[〜#〜] e [〜#〜]。サーバーは単にページとリソースを提供します。したがって、私の小さな知識では、バックエンドとフロントエンドの両方でJavaScriptを使用している場合でも、両方で個別の作業とファイル/スクリプトが必要になります。共通のメリットのみは、同じフロントエンドJavaScript開発者がより小さなバックエンドで作業できることです学習曲線

専門家が学習曲線の負担のためにフレームワークのアイデアを落とすのを見てきました。したがって、1日の終わりには、複数の技術を使用するアプリケーションのために特別にいくつかの研究を実行する必要があり、それらの技術を学習および実装するための努力が必要です。

28
Om Shankar

このページをチェックアウト:

http://todomvc.com/

すべての一般的なjavascriptフレームワークとそのtodoの例があります。いくつか試してみて、どれがあなたにとって最良の選択肢であるかを考えてください。この資料がお役に立てば幸いです。

5
GautamJeyaraman