1

私は大量の JavaScript を使用して、大きくてリッチな Rails Web アプリケーションで作業しています。JavaScriptを整理するためのヒントがあれば教えてください。今日、controller.js という名前の新しいファイルを生成し、content_for を使用してビューに追加しています。問題は、一部のファイルが大きくなり、あるコントローラーから別のコントローラーの関数が必要になる場合があるため、最終的に、DRY を維持するためだけに、products.js を詳細コントローラーに追加することです。その解決策は良いですか?他のヒントはありますか?cssファイルにも同じパターンを適用できると思いますか?

4

2 に答える 2

6

実際、Ruby on Rails で JS を編成するための現在のアプローチを投稿したところです。

コントローラーごとに名前空間付きの JavaScript ファイルを用意し、asset_packagerを使用して、デプロイ時にこれらの多数の小さなファイルを 1 つのファイルにバインドします。

これをより細かくして、コントローラー内のアクションごとにファイルを作成することもできますが、それは、システム内の機能の小さな要素に限定された小さなファイルが多数あることを意味します。

本当にうまくいきます。

于 2010-04-27T23:22:55.637 に答える
2

ここでは、JavaScriptファイルを優れたモジュール式にして開発中の保守性を高めたいが、本番環境ではそれらを組み合わせてHTTPリクエストの数を最小限に抑え、パフォーマンスを向上させたいため、相反する要求があります。

個人的には、Jammitがこれらの明らかに相反する目的を管理するための優れたソリューションであることがわかりました。それはあなたの資産(CSSとJavaScript)をパッケージ化する宝石であり、ボーナスとしてそれらを圧縮することもできます。

于 2010-04-27T14:10:45.053 に答える