2

私はMootoolsを使用しており、多くのページで発生するユーティリティ関数などがかなりあります。これらの関数をメインのJSファイルに移動するので、各ページに個々の側面を追加することを覚えておく必要はありません。これは、私が想像する開発の通常のパターンです。

現在、これらのユーティリティ関数の一部は関連性があり、特定の要素がページ上にある場合にのみ機能します。たとえば、閉じるアイコンをチェックして、関連するイベントをそれらに追加する関数があります。

$each($$('.closethis'), function(el){ do stuff like add events }

この種のことは、ページがクローズイベント、ホバーオーバー、トグル、あらゆる種類のもののアラート、および特定のクラスのdomを反復するたびに開始されるときに、かなりの回数発生します。

私はこれについて心配する必要があります..?これは「ずさんな」ですか..?より良い方法/パターンはありますか....?

ありがとう

4

2 に答える 2

0

私が知る限り、最新のブラウザにはすべてgetElementsByClassName、Mootools が'.closethis'. 非常に高速なので、ページの初期化時に数回実行することを心配する必要はないと思います。

于 2013-03-19T19:40:57.720 に答える
0

あなたに直接答えるには:はい、私の意見では、これはずさんです。でも心配する必要はないと思います。

機能的には問題ありませんが、「スタイルの良さ」には問題ありません。よりタスク固有の JavaScript を記述できるかもしれません。特定のタスクまたは機能のクラスを作成します。クラスや一般的なソース コードを再利用する頻度と、Web ページの開発中にどれだけの時間を節約できるかに驚かれることでしょう。これこれを(注意深く)読んで、その恩恵を受けることをお勧めします。これは、あなたが尋ねてきた「より良い方法/パターン」です。

乾杯と幸せなコーディング! =)

于 2013-05-13T18:36:06.840 に答える