私はJavaScriptの「戦略」である現在の混乱を改善する任務を負っています。私たちはオンラインショッピング会社であり、上司は私にこれを適切に行う時間を与えてくれました。彼はこのモジュラーを維持し、コンポーネントの再利用性を高めることに非常に熱心です。
HTMLはJSPでレンダリングされており、多くのカスタムタグが書き出されています。たとえば、Webデザイナーが心配することなく、製品に関する情報を書き出すことができます。
ここで、JavaScriptで同様のことを行いたいと思います。Webデザイナーには、次のようなカスタムタグのセットを与える必要があります。
<foo:draggable>
... some HTML here ...
</foo:draggable>
<div>
これにより、上部にドラッグバーと閉じるボタンが付いたHTMLがラップされます。
私の考えは、divにのような一意の名前空間付きCSSクラス名をfoo_draggable
付けてから、すべての関数を1つのJSファイルに入れることです。次に、そのJSファイルはfoo_draggable
、DOMにCSSクラスを持つ要素があるかどうかを確認し、要素が見つかった場合は、必要なイベントハンドラーをアタッチします。
ただし、スケーリングの問題が心配であり、使用されないことが多いときに多数のセレクタークエリを実行することをお勧めするかどうか疑問に思っています。
最初の選択肢は、ドラッグ可能な各アイテムを明示的に開始することですが、それは<script>
タグをいたるところに配置することを意味します。2番目のアプローチは、すべてのUI関数を1つのファイルに入れるのではなく、必要なものをダウンロードすることですが、これは、HTTPリクエストが大幅に増え、ページの読み込み速度が遅くなることを意味します。
誰かがこれを経験したことがありますか?