网站开发需关注6类问题(2)
----------------------------------
YSlow工具。Google的page speed则是另一个用来分析网页性能的工具。两者都要求安装Firebug。
● 如果你的网页用到大量的小体积图片(比如工具栏),就应该使用CSS Image Sprite,目的是减少http请求数。
● 大流量的网站应该考虑将网页对象分散在多个域名(split components across domains)。
● 静态内容(比如图片、CSS、JavaScript、以及其他cookie无关的网页内容)都应该放在一个不需要使用cookie的独立域名之上。因为域名之下如果有cookie,那么客户端向该域名发出的每次http请求,都会附上cookie内容。这里的一个好方法就是使用"内容分发网络"(Content Delivery Network,CDN)。
● 将浏览器完成网页渲染所需要的http请求数最小化。
● 使用Google的Closure Compiler压缩JavaScript文件,YUI Compressor亦可。
● 确保网站根目录下有favicon.ico文件,因为即使网页中根本不包括这个文件,浏览器也会自动发出对它的请求。所以如果这个文件不存在,就会产生大量的404错误,消耗光你的服务器的带宽。
4、搜索引擎优化(Search Engine Optimization,SEO)
-
● 使用"搜索引擎友好"的URL形式,比如example.com/pages/45-article-title,而不是example.com/index.php?page=45。
-
● 不要使用"点击这里"之类的超级链接,因为这样等于浪费了一个SEO机会,而且降低了"屏幕朗读器"(screen reader)的使用效果。
-
● 创建一个XML sitemap文件,它的缺省位置一般是/sitemap.xml(即放在网站根目录下)。
-
● 当你有多个URL指向同一个内容时,在网页代码中使用<link rel="canonical" ... />。
-
● 使用Google的Webmaster Tools和Yahoo的Site Explorer。
-
● 从一开始就使用Google Analytics(或者开源的访问量分析工具Piwik)。
-
● 知道robots.txt的作用,以及搜索引擎蜘蛛的工作原理。
-
● 将www.example.com的访问请求导向example.com(使用301 Moved Permanently重定向),或者采用相反的做法,目的是防止Google把它们当做两个网站,分开计算排名。
-
● 知道存在着恶意或行为不正当的网络蜘蛛。
-
● 如果你的网站有非文本的内容(比如视频、音频等等),你应该参考Google的sitemap扩展协议。
5、技术(Technology)
-
● 理解HTTP协议,以及诸如GET、POST、sessions、cookies之类的概念,包括"无状态"(stateless)是什么意思。
-
● 确保你的XHTML/HTML和CSS符合W3C标准,使得它们能够通过检验。这可以使你的网页避免触发浏览器的古怪行为(quirk),而且使它在"屏幕朗读器"和手机上也能正常工作。
-
● 理解浏览器如何处理JavaScript脚本。
-
● 理解网页上的JavaScript文件、样式表文件和其他资源是如何装载及运行的,考虑它们对页面性能有何影响。在某些情况下,可能应该将脚本文件放置在网页的尾部。
-
● 理解JavaScript沙箱(Javascript sandbox)的工作原理,尤其是如果你打算使用iframe。
-
● 知道JavaScript可能无法使用或被禁用,以及Ajax并不是一定会运行。记住,"不允许脚本运行"(NoScript)正在某些用户中变得流行,手机浏览器对脚本的支持千差万别,而Google索引网页时不运行大部分的脚本文件。
-
● 了解301重定向和302重定向之间的区别
|
----------------------------------