可能性のある複製:
ウェブサイトの読み込み速度を改善するためのアイデア?
私のページはyslowでパフォーマンススコア79を取得します。これは悪くありません。 Yslowは、私が取り組むことができる部品は
1)
グレードFでHTTPリクエストを減らす
多くのHTTPリクエストを行いますが、どうすればもっと少なくできますか?このページはfacebookとgmaps APIを使用しており、これらの機能の使用をやめることは一種の問題です。
2)
コンテンツ配信ネットワーク(CDN)の使用に関するグレードF
できると思いますが、別のホスティングプロバイダーが必要なようです。
3)
Add ExpiresヘッダーのグレードF
app.yaml
のexpiresヘッダーを自分のものに追加しようとしましたが、expiresヘッダーがない他のソースのコンポーネントのようです。
4)
JavaScriptを下部に配置するグレードF
繰り返しになりますが、推奨事項なので、JavaScriptを先頭に配置する必要があります。ここで何か特別なことをすべきですか?
5)
HTMLで画像をスケーリングしないでグレードB
インラインスタイル要素とは別の方法でできると思います。
6)
CSS式の回避に関するグレードB
これが何なのかわかりません。
だから私はそれをさらに良くしたいです。このコードを最適化する方法はありますか?
{% spaceless %}{% load i18n %}<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head><meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>{% trans "Jobs" %}, {% trans "Houses" %}, {% trans "Services" %}, {% trans "Cars" %}, {% trans "Commercial properties" %},</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="date" content="{% now "l, F jS Y" %}" />
<meta name="description" content="{% trans "VEHICLES" %},{% trans "Motorcycles" %},{% trans "Apartments" %},{% trans "Houses" %},{% trans "Cars" %},{% trans "Jobs" %},{% trans "Other vehicles" %},
{% trans "PROPERTIES" %},{% trans "Houses" %},{% trans "Commercial properties" %},{% trans "Land" %},{% trans "ELECTRONICS" %},
{% trans "TV/Audio/Video/Cameras" %},{% trans "Computers" %},{% trans "Home & Garden" %},{% trans "Clothes/Watches/Accessories" %},
{% trans "For Children" %},{% trans "LEISURE/SPORTS/HOBBIES" %},{% trans "Hobby & Collectables" %},{% trans "Music/Movies/Books"%},
{% trans "Pets" %},{% trans "BUSINESS TO BUSINESS" %},{% trans "Professional/Office equipment" %},{% trans "Business For sale" %},{% trans "Services" %}" />
<meta name="Keywords" content="{% trans "VEHICLES" %},{% trans "Motorcycles" %},{% trans "Apartments" %},{% trans "Houses" %},{% trans "Cars" %},{% trans "Jobs" %},{% trans "Other vehicles" %},
{% trans "PROPERTIES" %},{% trans "Houses" %},{% trans "Commercial properties" %},{% trans "Land" %},{% trans "ELECTRONICS" %},
{% trans "TV/Audio/Video/Cameras" %},{% trans "Computers" %},{% trans "Home & Garden" %},{% trans "Clothes/Watches/Accessories" %},
{% trans "For Children" %},{% trans "LEISURE/SPORTS/HOBBIES" %},{% trans "Hobby & Collectables" %},{% trans "Music/Movies/Books"%},
{% trans "Pets" %},{% trans "BUSINESS TO BUSINESS" %},{% trans "Professional/Office equipment" %},{% trans "Business For sale" %},{% trans "Services" %}" />
<link rel="stylesheet" href="/static/css/style.css" />
</head>
<body onload="initialize()"><div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '164355773607006', // App ID
channelURL : '//WWW.KOOLBUSINESS.COM/static/channel.html', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
// Additional initialization code here
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<div class="container_12">
<div id="mainCol" class="grid_12">
<div id="header">
<div id="navbar">
<ul><li><a href="ai">{% trans "Add" %}</a></li>
<li><a href="li">{% now "d M" %}</a></li>
{% if user %}<li><a href="{{ logout_url }}" class="logout">Logout Google</a></li>{% endif %}
{% if current_user %}<li><a href="https://www.facebook.com/logout.php?next=http://{{Host}}&access_token={{current_user.access_token}}">Logout Facebook</a><li> {% endif %}
{% if not current_user and not user %}<li><a href="/login">{% trans "Log in" %}</a></li>{% endif %}
</ul>
</div>
{% if user or current_user %}
<div id="user-ident">
<span>{% trans "Welcome," %} <b>{{ current_user.name }}{% if not current_user %}{{ user.nickname }}{% endif %}</span>
</div>
{% endif %}
<div id="logo-wrap">
<div id="logo-img"><a class="nobk" href="/ai"><img src="/_/img/kool_business.png" width="140" height="166" alt="Market Logo"/></a>
</script><g:plusone></g:plusone>
<div class="fb-like" data-href="{{Host}}" data-send="true" data-width="450" data-show-faces="true"></div></div>
<div id="logo-text"><h1 style="display:none">Market</h1>
</div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
<div>
<div class="mapContainer"><center>
<div id="gmap"> </div></center>
</div>
<div class="container_12">
<div class="grid_6">
<div class="title1">{% trans "Post a photo" %}</div>
<div class="countries_list">
<form method="post" action="{{form_url}}" enctype="multipart/form-data"> <div>
<input type="file" name="file" /><input type="submit" value="{% trans "Go" %}" /></div> </form>
</div>
</div>
<div class="grid_6">
<div class="title1">{% trans "Information" %}</div><div> {% trans "You can post ads for free. You can search for classified advertisements from professionals as well as private individuals; such as: cars, property, employment, pieces of furniture, electronics and others." %}</div>
<div class="link_to_profile"> </div>
</div>
</div>
<div class="clear"></div>
<div class="container_12">
<div class="grid_12">
<div id="footer">
©2011 <a href="http://koolbusiness.com" title="kool business">koolbusiness.com</a>
</div><iframe src="https://www.facebook.com/plugins/registration.php?
client_id=164355773607006&
redirect_uri=http://www.koolbusiness.com/
fields=name,birthday,gender,location,email"
scrolling="auto"
frameborder="no"
style="border:none"
allowTransparency="true"
width="100%"
height="330">
</iframe>
</div>
</div>
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=adsense"></script>
<script type="text/javascript" src="static/js/home.js"></script>
</body>
</html>{% endspaceless %}
1)ファイル上のすべてのCSSおよび1つのファイル内のJavaScriptファイルをマージして、HTTP要求を減らします。すべての背景を1つの画像ファイルにマージし、CSSを使用してそれらを分割します
2)ホストを変更するか、cloadfare.comを使用します
3)スクリプト開発者に連絡して修正してください
4)simple:JavaScriptを下部に置く:before
5)またシンプル:HTMLで画像を拡大縮小しないでください。 Web用のフォトエディターで画像のサイズを変更する
6)scc(javascript)ファイルを圧縮します。
およびアイデア:キャッシングを使用します。サーバーとクライアントの両方のローカルメモリ(html5機能)