1

すべての javascript コードを html ファイルのタグに入れるのはどの程度正しいですか?

すべての js コードを別々の .js ファイルに入れる方が良いと考えられますか?

多くのサイト (これを含む) には、html ファイル自体 (script タグで囲まれている) にいくつかの js コードが記述されていることに気付きました。

そして、考えられるすべての JavaScript コードを別々のファイルに入れることにしたとしましょう。さて、これらの外部ファイルは、html ドキュメントの要素の要素にアクセスできますか。

つまり<p>、ユーザーがボタンをクリックするたびにテキストを含む新しい要素を作成したいとしましょう。これを許可するために、外部 JavaScript ファイルはドキュメント要素にアクセスできますか?

4

7 に答える 7

5

HTML でファイルを参照する.jsと、JavaScript はページ上のすべての要素にアクセスできます。これは、動的に作成された要素にも適用されます。

できるだけ多くの JavaScript を外部ファイルに含めることをお勧めします。ページ自体に JavaScript コードを含める理由はありません。

于 2012-10-09T10:51:40.877 に答える
2

参照されている JS ファイル内のすべての JS コードは、html にアクセスできます。

Javascript は通常、個別のファイルに分離することを意図していますが、何らかの理由でそれに反対する人もいますが、それは本当に世界の終わりではありません。

于 2012-10-09T10:52:30.253 に答える
2

.jsファイルを分離すると複数のhttpリクエストが発生し、ページの読み込みが少し遅くなりますが、どちらにも長所と短所のリンクがあり.jsます。単一のファイルを編集するだけで、使用しているすべてのページでそれを変更する必要はありません。一方、その短所は、ファイルがキャッシュされている場合であり、ブラウザがキャッシュされている.jsため変更が影響を受けない場合があることです。一部の人々は、abcv1.js、abcv2.jsのように JavaScript の名前を変更します。など、インライン スクリプトを使用すると、http リクエストが減少します。また、ブラウザによってキャッシュされないため、変更するたびに、スクリプトがキャッシュされるという問題がないため、変更するたびにすべての訪問者の Web ページに影響します。 ..

外部.jsファイルが必要な場合は、すべてのスクリプトを単一のファイルにバインドして、httpリクエストを減らすことができます

于 2012-10-09T10:56:25.303 に答える
1

上記は全員正解です。覚えておくべきことの 1 つは、.js ファイルはブラウザーによってキャッシュされますが、インライン コードはキャッシュされないということです。これには、ユーザーがページにアクセスするたびにブラウザーが JavaScript を要求する必要がないという多くの利点があります。そのため、接続で送信されるデータが少なくなり、2 回目のページの読み込みが速くなります。また、帯域幅の使用量を減らします。

jsファイルを縮小することで、これも高速化できます

于 2012-10-09T10:57:16.430 に答える
0

外部の .js ファイルに JavaScript を含めることは、コードを整頓するための「完了したこと」です。HTML で外部ファイルを参照すると、HTML に含まれている JavaScript と実質的に同一になります。

于 2012-10-09T10:53:16.537 に答える
0

外部.jsファイルに保持されている Javascript は、JavaScript が直接 HTML 内にある場合とまったく同じように動作します。

ファイルに含めることの利点.jsは、これらのファイルが通常ブラウザーによってキャッシュされるため、ページが読み込まれるたびにダウンロードする必要がないことです。これの欠点は、何らかの理由でファイルを変更する必要がある場合、最新の変更が反映されるようにファイルの名前を変更する必要があることです。

通常、javacsript をページの一部として含めるのは、ASP.NET プロジェクトの一部として「分離コード」から渡される特定の値を使用する必要がある場合のみです。
例えばvar myJSVar = <%=_myCSVar%>;

于 2012-10-09T10:54:34.333 に答える
0

私は常に、レンダリング時に書き込む必要があり、多かれ少なかれ一意である変数に抑えるようにしています。ローカリゼーションのように (あなたがそのためにサービスを使い始めたとしても) 残りは外部ファイルに保存してブラウザーにキャッシュすることができます (そして靴を履いて)

于 2012-10-09T10:55:48.423 に答える