2012-02-28 2 views
0

私はクライアントのためのかなりの時間のためのウェブサイトを構築している、彼らはページごとにいくつかのJavaScript操作を取得しています。だから、この世代のjavascript素材をストリームすることにしました(これにはajaxコンテンツ、UIの操作と解析が含まれます)。だから私は特定の順序でスクリプトを生成するPHPのスクリプトプロデューサを持っています。この方法ではまだ準備ができていない操作を行うリスクはありません*効果<Script>を使用

だから私はこの奇妙な小さな難問に入った。このようなスクリプトを生成する際に任意の効率が...あり

<script type="text/javascript"> 
    script1.action(); 
    script1.secondAction(); 
    script2.action(); 
    ... 
    scriptN.action(); 
</script> 

または

<script type="text/javascript">script1.action()</script> 
<script type="text/javascript">script1.secondAction()</script> 
<script type="text/javascript">script2.action()</script> 
<script type="text/javascript"> ... </script> 
<script type="text/javascript">scriptN.action()</script> 

はご入力いただき、ありがとうございます。

* Obviously there can always be some inherent risk no matter how "Safe" you try to program.

+0

[複数対単一スクリプトタグ]の重複可能性(http://stackoverflow.com/questions/6451156/multiple-versus-single-script-tags) –

答えて

1

どちらの方法でも、タグとその内容が連続して実行されるため、心配する必要はありません。

可能であれば、最初のオプションを使用するとよいでしょう。ブラウザがタグに来るたびに、javascriptインタプリタにコードを渡して結果を得るまでにレンダリングを停止します。

多くの異なるスクリプトや非常に大きなスクリプトがない限り、この遅延はエンドユーザーには気付かれません。しかし、Jamesが述べたように、ロード時間が長くなり、サーバーの負荷が重くなるのは、文字数が増えたためです。

0

複数キャラ=大きなファイルサイズ=低速のロード時間。

タグを個別に解析する際にオーバーヘッドが発生する可能性があります。

間違いなく、最初のアプローチを行ってください。

0

インラインスクリプトタグの過剰使用に関してはご質問と思われます。

ブラウザがタグに遭遇すると、タグ間のテキストを解析し、ブラウザのJavaScriptエンジンにテキストを送信し、出力を待機し続けます。したがって、理論的には、スクリプトタグの数を増やすと読み込み時間が増えるでしょうが、あなたにとってはそれがどれほど無視できるか重要なのでしょうか?修正するのが少し難しくなりますか?

個人的には、私のブラウザがそれ以上のことをしていることを知ることのストレスには対処できません。 htmlが維持するのが難しいという事実を除いて、読んでください。私は同様のページでjavascriptとhtmlを結合することに反対しています。

簡単な解決策:スクリプトを.phpファイルに生成し、メインページにスクリプトとして組み込みます。

関連する問題