注: この問題の解決策として、jQuery プラグインを作成しました。私はそれが改善される可能性があると確信しており、おそらく多くのユースケースを見落としているので、フィードバックをしたい場合はお気軽に:-) https://github.com/WickyNilliams/ReadyBinder
私はそれ自体に問題はありませんが、これは議論の興味深いポイントになると思いました。人々がこれについていくつかの興味深いアイデアを持っていることを願っています.
基本的に、私は大規模な Web サイトで作業しており、ますます JavaScript を作成しています。これは問題ありません。私は JS のユニークなアプローチを楽しんでおり、言語のいくつかの暗い年表の風変わりさが魅力的だと感じています ;-) しかし、常に私を悩ませていることの 1 つは、ドキュメントの準備が整ったイベントがますます大きくなるにつれて、それらを管理する方法です。時間の経過とともに(結果として、提供されるページに焦点が合わなくなったり、特定されなくなったりします)
問題は、JS ファイルが 1 つしかないことです (私の質問では重要ではありませんが、マージおよび縮小されています)。ほとんどの JS は公開モジュール パターンを使用して記述されており、jQuery が選択したフレームワークです。したがって、すべての JS 機能は論理的にメソッドにグループ化され、名前空間が付けられ、スクリプト ファイルの一番下にこれがあります。
$(function(){
//lots of code here, usually calling encapsulated methods
//on our namespaced revealing module
});
問題は、このドキュメント対応ハンドラーのすべてのコードがすべてのページに関連しているわけではないことです。たとえば、あるページでは 10% しか関連性がないかもしれませんが、別のページではおそらく 80% が関連しているかもしれません。私には、これは信じられないほど間違っているように感じます。主に効率のためだけでなく、保守性のためにも、ページごとに必要なコードのみを実行する必要があると感じています。
この問題へのアプローチをGoogleで検索しましたが、何も見つかりません。間違ったことを探しているだけかもしれません!
とにかく、私の質問は次のとおりです。
- 誰もこの問題について考えたことがありますか?
- それは実際に他の人々の意見の問題ですか?
- コード内に大規模で包括的なドキュメント対応ハンドラーがありますか?それとも、提供されるページのタイプにより焦点を合わせていますか?
- 後者の場合、これをどのように管理しますか? 複数のハンドラーが JS で切り替えられるか、サーバー側でドキュメント対応ハンドラーを動的に吐き出しますか?
この問題に関する人々の考えを楽しみにしています。
乾杯