2012-02-22 8 views
2

私はSymfony 1.4プロジェクトを最適化しようとしています.JavaScriptの読み込みを延期することをお勧めします。私はuse_javascript()関数を使用して、テンプレート内のファイルをインクルードしています。Symfony 1.4でのJavaScriptの読み込みの遅延

use_javascript()はオプションパラメータ持っています(...またはいかなる文書を?)

また、include_javascripts()のためにコレクションにタグを追加するための別の方法がありますか?

ありがとうございました!あなたがそうするinclude_javascripts()を使用するファイルが含まれるように、その後...これはそれだけでsymfonyは含めるファイルのリストを構築することを可能にするのページへJSファイルを追加しません -

答えて

4

あなたがロードするJavaScriptのファイルを指定するためにuse_javascript('scriptname')を使用しますここで示唆したように、単に(jQueryの例)...ページの下部に

include_javascripts()を置く「効率的」である - >http://www.symfony-project.org/jobeet/1_4/Doctrine/en/18

+0

はい、これは私が現時点でやっていることです。しかし、私がそれを理解する方法では、ページの一番下にスクリプトを置くことと、defer属性を使うことの違いがあります。つまり、遅延ロードは、スクリプトを処理する前にDOMがロードされるまで待機します。下部のスクリプトは、スクリプトが最後に処理されますが、DOMが完了する前に処理されます。これは実用的な違いはありません。 –

+0

@anstosa - この情報へのリンクはありますか?私は、ページの下部に遅延スクリプトとスクリプトを置くことの違いについての確かな情報源を探しています。ありがとう。 – ant

1

私はテンプレート内append_to_slot('javascript')を使用しています。 require.jsを実装しました 開発が終了し、エンドユーザー用のコードをデプロイしたい場合、require.jsオプティマイザはJavaScriptファイルをまとめて、それを縮小してくれます。

私は最後に.jsというファイルをページに含めています。