2

今日のいくつかの質問:)

私はCodeigniterを使用しています。ユニバーサルJSファイルのロードを含むタグを含むヘッダービューがあります。

また、ページの「レイアウト」、リンクなど、サイドバーが含まれ、タグとメインコンテンツが開きます。これは、「コンテンツ」ビューの後にロードされるフッタービューで閉じられます。

ある特定のコントローラーでは、メソッドを使用してデータを取得し、それを「コンテンツ」ビューに渡します。これにより、このphpデータがjs var(インラインjsの小さなブロック)に設定され、ページ固有のjsファイルが含まれます。このデータを使用します。これは私の体の中にあります。これでいい?

ありがとう

4

3 に答える 3

5

最新の「ベストプラクティス」のアドバイスは、可能であれば、Javascriptファイルをの最後に含める<body>ことです。これにより、Javascriptの実行によってブラウザの速度が低下することなく、コンテンツが到着してレンダリングされます。

これが問題になる場合があります。たとえば、一部のサーバー側フレームワークはページ要素の周りにJavascriptを少し落とし、それらはJavascriptライブラリに依存している可能性があります。

于 2010-09-12T12:45:19.747 に答える
1

varJavaScript ファイルをダウンロードしたり、重要な処理を行ったりするのではなく、リテラルからを作成するスクリプト ブロックの場合は、まったく問題になりません。しかし、が宣言されている場所を気にしない限り、 Pointy が提案したようにタグvarの下部でそれを行うのがおそらく最善の策です。何もしていなくても、考慮すべき HTML パーサー/レンダラーから JavaScript インタープリターへのハンドオフがあります。これは些細なことですが、ゼロではないと思います...body

于 2010-09-12T13:06:29.977 に答える
0

LABjs & RequireJS: Loading JavaScript Resources the Fun Wayをご覧ください。この手法は、スクリプトを並行してロードできない IE7 に非常に役立ちます。

于 2010-09-12T18:45:08.470 に答える