2

HTMLページの読み込み速度を改善しようとしています。

一部のJavascriptメソッドは、JQueryのkeyup()メソッドを使用して一部の入力フィールドにアタッチされます。これまでのところ、ページ内のJQueryの使用をすべて安全に削除できましたが、これが最後の問題です。可能であれば、このページのJQueryを完全に削除したいと思います。

次のように(HTMLコード内から)Javascriptメソッドを入力フィールドに直接リンクすることは許容できる安全な方法ですか?

<input type="text" id="my_id" onkeyup="do_something()" />

私の懸念は次のとおりです。

1)JQueryがブラウザーの多くのコーナーケースとバグを処理することは知っていますが、私は最近のブラウザーバージョン(たとえばIE 8,7,6ではない)のサポートにのみ興味があります。バグを導入するのが怖いです。

2)スタイリングをHTMLから分離することは良い習慣と考えられていますが、Javascriptコードはどうですか?JQueryでJavascriptメソッドを割り当て続ける正当な理由はありますか?

ありがとう。

4

1 に答える 1

3

スタイリングをHTMLから分離することは良い習慣と考えられていますが、Javascriptコードはどうでしょうか。

これは主観的な場合があります。私たちの会社では、HTMLでスクリプトをクリーンに保ち、スクリプトファイル参照のみを使用するようにしています。そのファイル内で、必要なフィールドのイベントにメソッドをバインドします。控えめなJavaScriptはHTMLをクリーンに保ちます。jQueryまたはJavaScriptを直接使用するかどうかは、あなた次第だと思います。さらに、jsファイルは必要に応じて最小化できます。これは現在私たちが行っていることです。

JQueryでJavascriptメソッドを割り当て続ける正当な理由はありますか?

jQueryはクロスブラウザ互換です。FireFoxで機能するものは、IEとChromeで機能します(私が知る限り)。IEやその他のブラウザのバージョンをサポートする予定がある場合は、スクリプトの機能によっては、ブラウザの互換性の問題を回避する必要がある場合があります。

それは決してjQueryを使用することを意味するのではなく、人々があなたがそれを必要としないと述べる多くの議論を見つけるでしょう。
実際、一部のjQueryメソッドは非常に非効率的であることが知られており.live() 、たとえば、私が信じている非常にメモリを大量に消費していon()ました。

于 2012-04-30T21:25:03.110 に答える