Web前端优化2-基础复习-Server篇
1. 使用 CDN (Use a Content Delivery Network)
我们有独特的电信、网通之间的问题,如果针对这个作优化,基本上也算能收到 CDN 或类似的效果吧。
2. 添加 Expires 或 Cache-Control 信息头 (Add an Expires or a Cache-Control Header)
各个浏览器都有针对的方案, Apache 例子【注意:下面的说明例子还不够精细,具体的环境上还要加一些调整】:
ExpiresActive On ExpiresByType image/gif "modification plus 1 weeks"
Lighttpd 启用 mod_expire 模块 后:
$HTTP["url"] =~ "\.(jpg|gif|png)___FCKpd___1quot; { expire.url = ( "" => "access 1 years" ) }
Nginx 例子参考:
location ~* \.(jpg|gif|png)$ { if (-f $request_filename) { expires max; break; } }
3. 压缩内容 (Gzip Components)
能有效减轻网络流量压力。或许有人担心对 CPU 压缩对于 CPU 的影响。Nginx 例子:
gzip on; gzip_types text/plain text/html text/css ext/javascript;
另外参见:
IIS 如何启用 Gzip 压缩?
4. 设置 Etags (Configure ETags)
对于 Etag,可能是多数网站维护者都会忽略的地方,Etag 对多数站点性能的影响并不是很大。除非是面向 RSS 的网站。【IE 支持 ETag,倒是使用 IIS 要注意相关 Etag Bug。】
很多网站在不注意的情况下都是打开 Etag 的,而没有网站关心如何用,消耗资源而不知。并不是说 Etag 不好,合理利用 Etag ,绝对能取得很好的收益.
5. 尽早刷新 Buffer (Flush the Buffer Early)--异步
6. 对 AJAX 请求使用 GET 方法 (Use GET for AJAX Requests)
XMLHttpRequest POST 要两步,而 GET 只需要一步。但要注意的是在 IE 上 GET 最大能处理的 URL 长度是 2K。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。