0

なぜだろう?すべてのJavaScriptをローカルに保存することは、ページ速度の要件ですか?

これは私のpagespeed.confで見つけました

# ModPagespeedDomain
# authorizes rewriting of JS, CSS, and Image files found in this
# domain. By default only resources with the same origin as the
# HTML file are rewritten.

ただし、これは、外部 js ファイルが DOM から切り離されている場合には当てはまらないようです。

編集

OK、デフォルト設定ではサードパーティの js リソースが head セクションに配置されています。元:

  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>
  <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>

pagespeed でソース コードから削除されます。だから私は少し掘り下げて、さまざまな設定でだまされました。そして、私が思いついたのは、次のフィルターが問題を引き起こしているように見えるということです:

combine_css
inline_css

私がしたことは、「エラー」が発生するまで一度に1つのフィルターを有効にすることでした。

これはバグでなければなりませんか?そうじゃない?

4

2 に答える 2

3

この例を破る原因となっている4つの問題があります。

  1. DOCTYPE html PUBLIC "-// W3C // DTD XHTML1.0..を介してドキュメントがXHTMLであると主張します。
  2. 9〜12行目のリンクタグを閉じないでください(Issue 292の添付ファイルを参照-以下のリンク)
  3. mod_pagespeed 0.9.16.9は、XHTMLタグがバランスの取れたタグを意味すると信じていました
  4. mod_pagespeedは、不均衡なタグが存在する場合、より悲観的になるはずです。

これらの4つの問題のいずれかを修正すると、これが解決されます。問題3と4は0.9.17.3で修正されています。これはソースコード形式で入手できますが、まだバイナリとしては入手できません。現在、リリース中です。

この問題はhttp://code.google.com/p/modpagespeed/issues/detail?id=292としても報告されていますが、これは実際にはhttp://code.google.com/p/modpagespeed/issues/detailの複製です。?id = 252

于 2011-05-13T13:17:53.780 に答える
1

いいえ、mod_pagespeedローカルの JavaScript リソースのみを使用する必要はありません。

CDN リンクが気の利いた「プロトコルを使わない」トリックを使用している場合、それが紛らわしいかどうかを確認する価値があるかもしれませんmod_pagespeed

そうでない場合は、pagespeed.conf(または、ページ速度の構成オプションを保持している場所) を見てください。何か設定が間違っているようです。構成オプションは、ここにリストされています。や など、JavaScript に関連するものがいくつかありcombine_javascriptますinline_javascript。どちらも CDN から読み込まれるファイルに関連しているとは思いませんが、一見の価値があるかもしれません。combine_javascript(悲しいことに、オプションのドキュメント ページは現在めちゃくちゃです。これは、combine_cssオプションのページの正確なコピーです。私はそれをバグとして報告しました。)

于 2011-05-12T10:47:03.293 に答える