ほとんどの人は、パフォーマンス上の理由からスクリプト タグをページの下部に配置することを推奨しています - jQuery: JavaScript をページの下部に移動しますか?
このプラクティスは jQuery Mobile Web ページにどのように適用されますか?
私が見た例では、jQuery および jQuery Mobile スクリプトを head タグに配置しています。他のスクリプトも head タグに配置する必要がありますか? ベストプラクティスとは?
ほとんどの人は、パフォーマンス上の理由からスクリプト タグをページの下部に配置することを推奨しています - jQuery: JavaScript をページの下部に移動しますか?
このプラクティスは jQuery Mobile Web ページにどのように適用されますか?
私が見た例では、jQuery および jQuery Mobile スクリプトを head タグに配置しています。他のスクリプトも head タグに配置する必要がありますか? ベストプラクティスとは?
ここでは、デスクトップ ページの場合と同じ答えがカウントされると思います。ページの機能に JavaScript が不可欠な場合は、一番上に配置します。補完的な場合は、一番下に配置します。
これは速度などのパフォーマンスとは関係がない場合がありますが、jqueryモバイルコンテキストでは、スクリプトをページに適切に追加することが重要です。昔ながらの$(function(){})
人はあなたを驚かせるでしょう。動作しない場合があります。
リンクがクリックされると、jquery mobileはajaxを使用してページをフェッチし、現在開いているページにそのコンテンツを追加して、に入力したものをすべて無視します<head>
。[これはjqm1.0a2の時点で当てはまります]
動作するスクリプトを追加するには、次の2つの方法があります。
2番目の方法は、ユーザーが使用しない可能性のある(特定のページにアクセスしない)スクリプトが多数ある大きなアプリケーションでのパフォーマンスに優れている可能性があります。私は最初の方法をお勧めします-それはよりクリーンで、jqmはそれを奨励しているようです。
両方のハイブリッドが最適な場合があります。pageshowイベントハンドラーを追加すると、読み込まれた各ページからデフォルトの関数がトリガーされます。
[編集]
ページの下部にある制限を参照してください。
ベストプラクティスは下部にあります。通常、jqueryスクリプトはDOMが読み込まれるときに実行されるため、ページを下に置いても表示には影響しませんが、他の要素を以前に読み込むことができるため、速度には影響します。