少し遅れましたが、この質問には回答がありません。
flatiron はフルスタックの Web フレームワークではありません。私が理解しているように、これは動的な Web サイト用の Express / geddy とは対照的な Web アプリケーションのフレームワークです。静的な Web サイトには、鍛冶屋やワインダースミスなどがあります。
flatiron は、必要に応じて組み合わせることができるモジュールのバンドルです。ベスト プラクティスに関する問題は、単独で作業するか、一緒に作業するか、およびコードを公開するかどうかです。一人でプライベートに仕事をしている場合は、コードを好きなように整理できます。小さな webapp の私の組織は次のようになります。
- app // css, js, images, templates
- assets // css, js, images
- templates // html
- partials // html partials since i work with plates
- config // config.json
- lib // modules i would use in other projects as well
- node_modules // …
- app.js
- package.json
テンプレートをどのように扱うかは、テンプレート エンジンに大きく依存します。ほとんどのエンジンは、小さな webapp にはやり過ぎだと思います。テンプレートをウィンタースミスまたはブラックスミスでプレハブし、プレートを使用してダイナミクスを取り入れます。