3

Web 最適化についてテストおよび学習するために、新しい動的サイトを作成しています... サイト インデックス

html、css、js(Googleサーバーにリンクされているjquery-minを除く)ファイルの場合、より多くのファイルを連結し、未使用のスペースを削除し、Gzipを使用して圧縮するphpファイルを作成しました: 圧縮されたcss -圧縮されたjs

if(extension_loaded('zlib')){ob_start('ob_gzhandler');
/*...php code to read files and remove comments/spaces*/
if(extension_loaded('zlib')){ob_end_flush();}

メイン画像については、すべての画像を1 つにまとめました

Facebookのようなボタンの場合、jqueryを使用してページの読み込み後にiframeを置き換えます.adbriteの広告で同じことをしたいのですが、方法がわかりません.読み込み後にコードを置き換えたり、htmlに挿入したりすると、ページが消え、広告のみが残ります...

誰かが助けることができますか?

(最適化のために)うまくいっているかどうか、どこを改善できるか教えていただけますか

ありがとう...

4

2 に答える 2

2

良いスタートですが、動的に圧縮するべきではありません。これはコストがかかりすぎて、圧縮されていないコンテンツを配信するよりも遅くなります。

gzip/deflateを使用し、 YUIGoogle のクロージャ コンパイラ、またはuglifyjsなどのミニファイアで JavaScript ファイルを圧縮します。これらのファイルを静的に提供します。

上記のすべてのプロセス (およびその他の方法) を自動化する優れたツールはApache ANTです。

1 つのストリームでコンテンツを動的に提供する優れたライブラリはsupplyJSです。

于 2011-02-09T14:12:07.787 に答える
0

また、Google Granule を試すこともできます: http://code.google.com/p/granule/ (プログラムで css ファイルと js ファイルをオンザフライで圧縮および縮小します)

Document.write()また、ドキュメントの解析中に呼び出す必要があるメソッドをコードが使用している可能性があるため、「アドブライト広告」が機能していないことを確認してください。それらを非同期または遅延ロードしてみてください。

http://www.sitepoint.com/non-blocking-async-defer/

于 2013-06-18T05:12:12.330 に答える