私はbad practice, but usually harmlessだと読んで、<body>
の後にページの<script>
のほとんどを配置しました。結果は大きいとは思われないので、私はそれを試す魅力的な理由があるかどうか疑問に思っています。本文の後ろにスクリプトを置くためのページ読み込み速度に役立つのですか?
私の質問は:pre-body javascriptは、javascriptの残りの部分が本体の後に来ると速く実行されますか?あるいは、別の言い方をすると、すべてのスクリプトを頭の中に置いた場合よりも読み込み速度が遅いという偽の文書ですか?
<html>
<head>
<script src="urgent-stuff.js"/>
</head>
<body>
<p>Lots of great content</p>
</body>
<script src="not-so-urgent-stuff.js">
</html>
注:私は自分のサイト(=モバイルアプリ)にjQueryMobileを使用しています。このフレームワークは、サイト全体を1つのドキュメントに置き、そのページが表示される前に、主に要素の「データ」属性に基づいてスタイルとインタラクションを使用して各ページの基本HTMLを上書きします。 jQMのjavascriptは明らかに<頭の中に入っている緊急のものの一部です。 jQueryMobileには、「pageinit」という独自の「開始」イベントがあります。このイベントは、通常のjQueryの「ドキュメント準備完了」よりも前に発生します。
私はそれがページの読み込み速度を下げてすべてのスクリプトを下に置くことを読んだが、実際には私は目立った速度の違いを見ていない。 – Brian