4

だから私は最近ノードに入り始め、 Expressフレームワークを使っていくつかのプロジェクトに取り組み始めました。私はそれが大好きです-インタラクティブなjQuery開発者であるため、構文は私にとって本当に魅力的です。

しかし、プロジェクトのファイル構造に関しては、私は無知であり、おそらく、物事を不釣り合いに膨らませているように見えます。

githubに基本的なプロジェクトのボイラープレートがあります:https ://github.com/KingScooty/node-express-3.0-html5-ボイラープレートは私にとって非常にうまく機能します。

そして今、私はEmber.jsを統合しようとしています。ただし、ディレクトリを構造化する方法がわかりません。私はこれに沿って何かを考えています:

project
├── app
│   ├── collections
│   ├── models
│   └── views
├── node_modules
├── public
│   ├── css
│   ├── img
│   └── js
├── routes
└── server
    ├── environment
    └── logs

Socket io設定は、すべてのノードサーバー構成および環境構成設定(開発/ステージング/本番)とともにサーバーフォルダーに配置されます。静的ファイルとjQueryは公開され、MVCアプリの良さはアプリフォルダーに保存されます。

ただし、パブリックフォルダーをアプリフォルダーとは別にするのは適切ではありません。言うまでもなく、MVCフォルダー構造にさまざまなJSファイルを含める方法もあります。

(フロントエンドMVC開発は私がほとんど知らないことですが、これは私がノード環境に統合しようとしているときに学ぼうとしていることです)

誰かがノード/ソケットioパワードバックエンドを利用しながらフロントエンドMVC開発の正しい道を私に向けることができれば、それは邪悪です!

乾杯。

-S

4

2 に答える 2

10

Sails.js はノード用の MVC フレームワークであり、Express ルートと同じ方法で Socket.io メッセージを RESTful にルーティングするという独自の特徴があります。

また、フロントエンド コンポーネントである Mast がバンドルされています。Mast は Meteor と同様の機能を提供し、クライアントからデータベースと直接対話できるようにします。より複雑な機能を提供する必要がある場合は、バックエンドにコントローラーを追加するだけです。

詳細はこちら: https://github.com/balderdashy/sails

于 2012-10-05T09:45:33.167 に答える
6

したがって、Express の重要な点は、実際にはコードにいかなる種類の構造も強制しないということです。これは一種の複雑な祝福です。JSON API のような単純なものには最適ですが、MVC フレームワークと UI 全体を扱い始めると、より複雑になります。

次の投稿が役立つ場合があります。

個人的には、GeddyRailwayjs (現在はCompoundJSと呼ばれています) を検討することをお勧めします。これらはどちらも、プロセス全体に追加の構造を提供しようとします。

また、オプションのより広範なリストをこちらで見ることもできます。

于 2012-05-11T23:55:00.920 に答える