<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Yining.write() &#187; yslow</title>
	<atom:link href="http://www.yining.org/tag/yslow/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yining.org</link>
	<description>public virtual stream Yining.write()</description>
	<lastBuildDate>Fri, 04 Jun 2010 12:01:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>		<item>
		<title>YSlow及其它</title>
		<link>http://www.yining.org/2007/07/26/yslow-and-others/</link>
		<comments>http://www.yining.org/2007/07/26/yslow-and-others/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 17:26:49 +0000</pubDate>
		<dc:creator>Yining</dc:creator>
				<category><![CDATA[WebDev]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://www.yining.org/2007/07/26/yslow%e5%8f%8a%e5%85%b6%e5%ae%83/</guid>
		<description><![CDATA[雅虎今天推出了YSlow插件（这名字不错：Why Slow? ），需要先装Firebug，YSlow其实是它的“插件”。YSlow从Firebug收集当前网页和该网页的访问信息后进行分析，如有必要则给出如何提高页面加载速度的建议，比如减少DNS查询，使用外部并压缩Javascript等。这些建议是根据13个提高网页速度的指导原则，其内容已经在Yahoo Developer Blog上系列连载了一段时间，最近更新速度快了很多几乎每天一篇（是为了配合YSlow的推出？）。除此外还有专门一本书：《High Performance Web Sites》，内容就是这个系列（多了一个关于Ajax的专题），应该有更深入的分析和解释（这本书是Rough Cut，所以有O&#8217;Reilly Safari帐号的可以先睹为快了）。
这个High Performance系列说明网站开发者（包括我自己）非常需要深入了解HTTP和HTML。对Java尤其尤其是J2EE程序员来说，不要只是build around the web, 而是build for the web。很多程序员（尤其是刚毕业的大学生）不在意HTTP的细节，从所谓的“企业级开发”的角度把HTTP请求仅仅当作作一种函数调用，导致能提高性能的所有HTTP的特性都被“抽象”掉了，也就不了解或者利用这些属性。比如，我常在面试的时候问：HTTP GET和POST的区别在哪里？大部分的回答只有参数大小和位置的不同。
YSlow上的指导原则里的内容还有些可以补充的（很多东西应该都放到那本书里去了吧），比如在High Performance Web Sites: Rule 13 – Configure ETags里，作者建议在Apache上把ETag关掉，实际上只需要告诉Apache不要用Inode信息生成ETag就可以。还有其他一些，回头写上来。这里，这里，和这里也有很多非常好的建议。
另外要注意的是，网页速度跟网站性能是不同的概念，网页在浏览器上加载得快，并不能保证网站的性能就好，虽然二者之间有密切的关联。
P.S. 关于网站的延展性(scalability)和速度(performance)，O&#8217;Reilly已经出了两本，另一本是《Building Scalable Web Sites》，都是雅虎员工写的，在这要赞一下雅虎对Web开发社区的贡献。
]]></description>
			<content:encoded><![CDATA[<p>雅虎今天推出了<a href="http://developer.yahoo.com/yslow">YSlow</a>插件（这名字不错：Why Slow? ），需要先装<a href="http://www.getfirebug.com/">Firebug</a>，YSlow其实是它的“插件”。YSlow从Firebug收集当前网页和该网页的访问信息后进行分析，如有必要则给出如何提高页面加载速度的建议，比如减少DNS查询，使用外部并压缩Javascript等。这些建议是根据<a href="http://developer.yahoo.com/yslow/help/index.html#guidelines">13个提高网页速度的指导原则</a>，其内容已经在<a href="http://developer.yahoo.net/blog/">Yahoo Developer Blog</a>上系列连载了一段时间，最近更新速度快了很多几乎每天一篇（是为了配合YSlow的推出？）。除此外还有专门一本书：<a href="http://www.oreilly.com/catalog/9780596514211/">《High Performance Web Sites》</a>，内容就是这个系列（多了一个关于Ajax的专题），应该有更深入的分析和解释（这本书是Rough Cut，所以有O&#8217;Reilly Safari帐号的可以先睹为快了）。</p>
<p>这个High Performance系列说明网站开发者（包括我自己）非常需要深入了解HTTP和HTML。对Java尤其尤其是J2EE程序员来说，<a href="http://www.dehora.net/journal/2007/07/earned_value.html">不要只是build around the web, 而是build for the web</a>。很多程序员（尤其是刚毕业的大学生）不在意HTTP的细节，从所谓的“企业级开发”的角度把HTTP请求仅仅当作作一种函数调用，导致能提高性能的所有HTTP的特性都被“抽象”掉了，也就不了解或者利用这些属性。比如，我常在面试的时候问：HTTP GET和POST的区别在哪里？大部分的回答只有参数大小和位置的不同。</p>
<p>YSlow上的指导原则里的内容还有些可以补充的（很多东西应该都放到那本书里去了吧），比如在<a href="http://developer.yahoo.net/blog/archives/2007/07/high_performanc_11.html">High Performance Web Sites: Rule 13 – Configure ETags</a>里，作者建议在Apache上把ETag关掉，实际上只需要告诉Apache不要用Inode信息生成ETag就可以。还有其他一些，回头写上来。<a href="http://www.die.net/musings/page_load_time/">这里</a>，<a href="http://velocipeek.com/2006/11/02/http-and-faster-page-times/">这里</a>，和<a href="http://www.thinkvitamin.com/features/dev/enhance-your-page-performance">这里</a>也有很多非常好的建议。</p>
<p>另外要注意的是，网页速度跟网站性能是不同的概念，网页在浏览器上加载得快，并不能保证网站的性能就好，虽然二者之间有密切的关联。</p>
<p>P.S. 关于网站的延展性(scalability)和速度(performance)，O&#8217;Reilly已经出了两本，另一本是<a href="http://www.oreilly.com/catalog/web2apps/">《Building Scalable Web Sites》</a>，都是雅虎员工写的，在这要赞一下雅虎对Web开发社区的贡献。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yining.org/2007/07/26/yslow-and-others/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
