6

私は現在、限られた(ローカル)ターゲット向けのコミュニティ(軽量の「ソーシャルネットワーク」など)を開発しています。これは、SEO が重要でなく、no-js ユーザーを喜んで除外できる最初のプロジェクトです。そのため、プロジェクトを最初からやり直して、完全に Javascriptで構築された最初のサイトと、教育上の理由から最初の Node アプリケーションを作成することを考えています。

これまでの詳細:

ブラウザー: jQuery、おそらくJavaScriptMVC (JavaScriptMVC には (ルートなどのように) 気に入らない点がいくつかあります。独自の小さな MVC を作成するか、より適切なフレームワークを知っていますか? )

サーバー: Node.JSExpressフレームワーク (さらなる機能については socket.io または nowjs かもしれません)

これまでにいくつか質問を受けました。単一の質問をするほうがよいことはわかっていますが、多かれ少なかれ関連があります。

  • Expressはとても良さそうに見えますが、MVCがありません。mvc を実装し、Express でビルドされているプロジェクトは見つかりませんでした。その理由はありますか?Express ではルーティングは便利ですが、コードを複数のファイルに分散する方法が必要です (コントローラーが最適な方法だと思います。アプリケーションは小さくなく、保守可能である必要があります)。

  • アプリケーションは多かれ少なかれ完全に AJAX (json) リクエストに基づいています。とにかく、Express はそのようなアプリケーションに適したフレームワークですか? このプロジェクトを作成する最善の方法は、 JSON REST APIを公開することだと思います。このAPIは、AJAX を介した Web アプリケーションとモバイル デバイス アプリ (これもこれから作成します) によって照会できます。私の意見では、Express のルート システムは REST に非常に適しています。ただし、他のフレームワークをお勧めします。

4

3 に答える 3

5

Have you seen Swagger? An API server available in Node.js with an automated UI Generator.

Swagger
(source: wordnik.com)

于 2012-01-21T21:49:27.783 に答える
4

あなたの主な質問に答えるために、はい、Expressにはコントローラーがあります。それらはSinatraに似ています(expressはRailsではなくSinatraをモデルにしています)。つまり、それらは、定義したルートへの軽量なメソッドマッピングです。

ブラウザ:jQuery、多分JavaScriptMVC(JavaScriptMVC(ルートなど)について私が気に入らないことがいくつかあります。多分私は自分の小さなMVCを書いていますか、それともより適したフレームワークを知っていますか?

個人的にはspine.jsまたはbackbone.jsを使用します。

Expressは本当に見栄えがしますが、MVCがありません。mvcを実装し、Expressでビルドされているプロジェクトが見つかりませんでした。その理由はありますか?Expressではルーティングは便利ですが、コードを複数のファイルに分散させる方法が必要です(コントローラーが最善の方法だと思います。アプリケーションは小さくなく、保守可能である必要があります)

あなたはあなたが望むすべてにファイルを広げることができます。私はここでこれに答えました。

アプリケーションは、多かれ少なかれ完全にAJAX(json)リクエストに基づいています。とにかく、Expressはそのようなアプリケーションに適したフレームワークですか?このプロジェクトを作成する最良の方法は、json REST APIを公開することだと思います。これは、AJAXを介したWebアプリケーションとモバイルデバイスアプリ(これからも作成します)によってクエリできます。私の意見では、ExpressのルートシステムはRESTに非常に適しています。ただし、他のフレームワークをお勧めします。

私はまだノードで1ページのアプリを構築していませんが、私が知る限り、ほとんどの人がバックボーンでsocket.ioを使用しているようです。それはあなたができないと言っているのではなく、その方法でより多くの例を見つけることができるということだけです。

于 2011-10-16T13:55:29.000 に答える
0

Sailsを確認できます。その構造は Rails に基づいています。

于 2012-08-22T15:17:58.717 に答える