前端优化,让你的网页显示的更快更流畅
昨天Steve的讲座涉及了一个我从没考虑的领域,在没法优化后台服务器的时候,如何合理的放置网页的元件让她们在浏览器里显示得更加快。这里,我就根据他的建议,把我对这博客的更新的过程记录一下。如果想了解更多的信息,可以看他的主页,那里有不少他做的讲座的视频和讲稿,还可以看到他在斯坦福开的课的视频……再进一步就是去读他的两本书了《High Performance Web Sites: Essential Knowledge for Front-End Engineers》《Even Faster Web Sites: Performance Best Practices for Web Developers》。
优化的过程,实际上就是根据Yslow这个Firebug的插件的提示“升级”的过程(Yslow可用于不同大小的站点,我选择了“Small Site or Blog”这个选项)。为什么要优化?功利的讲,是让你的页面在搜索引擎里表现更好;但更重要的是,省下这1-2秒的时间,能让你的读者更加舒畅地浏览你的站点。
我做了一下的几步:
<script type='text/javascript' src='http://en.dogeno.us/wp-includes/js/jquery/jquery.js?ver=1.2.6'></script><script type='text/javascript' src='http://en.dogeno.us/wp-includes/js/jquery/jquery.form.js?ver=2.02'></script>理论上我要把上面quene的部分改成直接连接到文件的模式,因为“don’t use querystring – breaks proxycaching”;但这步涉及修改wordpress的核心代码了,没敢。合并js之后,记得到相应的地方禁止原来的javascript的调用,然后把调用合成js的代码放在footer.php或类似的地方,比如我的
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/Min.js"></script><script type="text/javascript" src="http://en.dogeno.us/wp-content/plugins/Min.js"></script>使用sprites工具,合并背景图片,使用CSS的方法调用。# Add a far future Expires header<FilesMatch "\.(png|gif|jpg|js|css|ico)$">ExpiresActive OnExpiresDefault "access plus 10 years"Header set ETag ""</FilesMatch># Compress html, XML, css and js<IfModule mod_deflate.c>AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript application/javascript</IfModule>对于Bluehost的服务器来说,貌似deflate是不开的,我就没招了。
预先下载大的背景文件。上面的操作,让这个站点Yslow评分从F升到了B,花费时间2个小时;貌似显示快了,你觉得呢?
原文:前端优化,让你的网页在浏览器里显示的更快
1 楼 liaofeng_xiao 2010-04-29 可惜了,本来也去听的