私のRailsアプリケーション(すべて2.3.5)は、インラインjavascript、rjs、プロトタイプ、jqueryを完全に組み合わせて使用しています。それを学習または成長痛と呼びましょう。最近、私は控えめなJavaScriptにますます夢中になっています。cssがクリーンアップしたのと同じように、htmlがクリーンになります。
しかし、私が見たほとんどの例は小さな例であり、それらはすべてのjavascript(jquery)をapplication.js内に配置します
今、私はかなり大きなアプリケーションを持っています、そして私は私のjsを構造化する方法を考えています。どういうわけか、スクリプトがまだビューに近いのが好きなので、次のようなことを考えています。
orders.html.erb
orders.js
ここで、orders.jsには、そのビューに固有の控えめなJavaScriptが含まれています。しかし、多分それは私があまりにも保守的であるだけです:)
私はこことここでこの問題についてのイェフダ・カッツによるいくつかの投稿を読みました。そこで彼はこの問題に取り組んでいます。それはあなたのjsファイルを調べて、あなたのビューに関連するものだけをロードします。しかし、残念ながら、現在の実装を見つけることができません。
だから私の質問:
- 控えめなJavaScriptをどのように最適に構成しますか。コードを管理します。HTMLから何かが何をすべきかが明らかであることをどのように確認しますか。良いクラス名は大いに役立つと思います:)
- どのようにファイルを配置し、それらをすべてロードしますか?少しだけ?関連するスクリプトをロードするために、
content_for :script
またはビューで使用しますか。javascript_include_tag
または ... ? - 非常に一般的な関数(削除など)をパラメーター(属性を追加しますか?)を使用して記述しますか、それとも非常に特殊な関数(DRY?)を記述しますか。Rails 3には標準セットがあり、すべてが邪魔にならないことを私は知っています。しかし、Rails 2.3.5で開始するにはどうすればよいですか?
つまり、Railsで控えめなJavaScriptを実行するためのベストプラクティスは何ですか?:)