モデル/ビュー/コントローラーのディレクトリ構造、app.js、およびindex.htmlルートファイルでこれらのファイルを参照する方法を説明する優れたチュートリアルまたはEmber.jsドキュメントはありますか。
- 「Ember.Application.create」を作成するファイル?
- 含める順序(models.js、apps.js、controllers.js)?
モデル/ビュー/コントローラーのディレクトリ構造、app.js、およびindex.htmlルートファイルでこれらのファイルを参照する方法を説明する優れたチュートリアルまたはEmber.jsドキュメントはありますか。
私はかなり満足しているレイアウトを持っています
app.js-これはメインのアプリケーションファイルであり、設定とルーターが含まれています
views.js-アプリ内で使用されるビューが含まれていますが、通常はこれをhomeView.jsnavigtaionView.jsなどに分割しています。
dataModels.js-これは、アプリのすべてのデータモデルオブジェクトを保持する場所です
dataSources.js-これを使用して、作成したAPI呼び出しからデータモデルまたはデータモデルの配列をロードします
accountController.js-コントローラークラス、添付のサンプルには、emailMessagingControllerとsmsMessagingControllerもあります
私のサンプルプロジェクトはここにあります
https://github.com/bwship/neptunejs
と残り火のコーヒースクリプトファイルはこちら
https://github.com/bwship/neptunejs/tree/master/public/coffeescripts
最後に、これらをここに追加する方法を示すレイアウトとインデックスのjadファイル
https://github.com/bwship/neptunejs/tree/master/views
最終的には残り火のデータスタイルを使い始めたいと思いますが、dataSourcesファイルとdataModelsファイルを使用していくつかの堅実なアプリを出しました。
Dan Gebhardtによるこのチュートリアルは、プロジェクト構造を設定し、ファイルを含める方法を理解するのに非常に役立ちました。
残り火の骨格プロジェクトには、レーキパイプラインのプロジェクトレイアウトの合理的な例があります。彼らはそれを次のように行います(READMEから):
残り火の骨格 ├──Assetfile-アプリビルドファイル ├──Gemfile-rakep/rackのパッケージ依存関係 ├──Gemfile.lock-ここにドラゴンがいます:触れないでください、常に含めてください ├──app-アプリ固有のコード │├──css-アプリCSSまたはSCSS(.scss) │├──lib-アプリコード、*ビルド中にモジュール化* │├──モジュール-モジュールコード、*すでにモジュール化* │├──プラグイン-プラグイン(jquery.jsonrpc.jsなど) ││└──loader.js-JSモジュールローダー │├──静的-静的ファイル、触れられない、ビルド中にコピーされる │├──テンプレート-ハンドルバーテンプレート、*ビルド中にモジュール化* │├──テスト-QUnitアプリケーションテスト │└──ベンダー-ベンダーコード、*ビルド中にモジュール化* ├──アセット-ビルドされたアセットファイル、本番環境で縮小 │├──app.css-構築されたアプリCSS/SCSS │├──app.js-構築されたアプリJS │└──loader.js-構築されたJSモジュールローダー ├──config.ru-ラック開発Webサーバーの構成 ├──index.html-アプリのエントリポイント ├──テスト-QUnitテストファイル │├──index.html-テストエントリポイント │├──qunit-サポートファイルのテスト │└──run-tests.js-PhantomJSQUnitテストランナー └──tmp-rakepが使用する一時ビルドファイル
明確な慣習はまだないようですが、現在、多くの人がYeomanと公式のEmberジェネレーターhttps://github.com/yeoman/generator-emberを使用しているようです。
Emberチュートリアルの「オープン」な性質には感謝していますが、Railsの優れた点の1つは、ファイル配置の規則です。新しい開発者を雇うとき、ディレクトリ構造について説明する必要はありません...Emberがすぐに公式の基準を設定することを願っています。