<?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/"
	>

<channel>
	<title>Heluyao&#039;s Blog &#187; 优化</title>
	<atom:link href="http://11gz.com/blog/tag/optimization-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://11gz.com/blog</link>
	<description>设计、开发路上的点点滴滴...</description>
	<lastBuildDate>Fri, 05 Aug 2011 07:24:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://11gz.com/blog/wp-includes/js/jquery/jquery.js?ver=1.4.4'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>写高质量的jQuery</title>
		<link>http://11gz.com/blog/2011/08/05/high-performance-jquery/</link>
		<comments>http://11gz.com/blog/2011/08/05/high-performance-jquery/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 07:22:50 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[JS/Ajax/AS]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=585</guid>
		<description><![CDATA[看了一篇关于jQuery性能提升的文章，十分认同，总结一下(原文一共是十点，我省略了一部分)：1.尽量只用id选择器和标签选择器，比如jQuery("#selector")、jQuery("TagName")，减少class选择器的使用，避... ]]></description>
			<content:encoded><![CDATA[<p>看了一篇关于jQuery性能提升的文章，十分认同，总结一下(原文一共是十点，我省略了一部分)：</p>
<p>1.尽量只用id选择器和标签选择器，比如jQuery(&#8220;#selector&#8221;)、jQuery(&#8220;TagName&#8221;)，减少class选择器的使用，避免伪类选择器和属性选择器。</p>
<p>2.查找子节点时推荐使用find，比如jQuery(&#8220;body&#8221;).find(&#8220;p&#8221;)。</p>
<p>3.利用delegate将事件委托，例如给一个长列表逐个绑定事件，就可以使用delegate。delegata方法请参看jQuery API。</p>
<p>4.尽量减少DOM结构的改动(如.append()、.insertBefore()和.insetAfter())，避免不了也要记得先合并再一次性插入，大范围的DOM结构改动，可以利用detach方法先取出，操作好之后再插入。detach方法请参看jQuery API。</p>
<p>5.循环，尽量使用js原生的for或while，减少使用jQuery的each方法。</p>
<p>原文比较详细的并以数据说明了造成性能问题的原因，有兴趣就马上<a href="http://www.ruanyifeng.com/blog/2011/08/jquery_best_practices.html">猛击</a>过去了解。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/08/05/high-performance-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>笔记：网站性能优化—​—优化Sprite</title>
		<link>http://11gz.com/blog/2011/07/31/optimization-sprite/</link>
		<comments>http://11gz.com/blog/2011/07/31/optimization-sprite/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 15:00:16 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=581</guid>
		<description><![CDATA[1.按颜色合并，将颜色调色板相近的图标组合在一起。2.避免不必要的空白(通常我会留出1px的距离)。3.水平排列，而不是垂直。... ]]></description>
			<content:encoded><![CDATA[<p>1.按颜色合并，将颜色调色板相近的图标组合在一起。<br />
2.避免不必要的空白(通常我会留出1px的距离)。<br />
3.水平排列，而不是垂直。<br />
4.将保存为png8格式。<br />
5.先优化一遍图像，再合并成sprite。<br />
6.通过控制大小和对齐减少反锯齿像素的数量。<br />
7.避免使用对角线渐变，无法被平铺。<br />
8.最好避免在ie6下中使用alpha透明图像，若一定要用就保存在单独的sprite中。<br />
9.使用马赛克式的渐变。<br />
10.要特别注意logo的质量。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/07/31/optimization-sprite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>笔记：网站性能优化——图像优化</title>
		<link>http://11gz.com/blog/2011/07/30/optimization-image/</link>
		<comments>http://11gz.com/blog/2011/07/30/optimization-image/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 13:12:43 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=580</guid>
		<description><![CDATA[优化PNG格式的图像 推荐工具：Pngcrush(http://pmt.sourceforge.net/pngcrush/) 其他工具：PNGOUT,OptiPNG,PngOptimizer 剥离JPEG的元数据 什么是 元数据？ 1.注释。 2.应用程序定义的内部信息（如photoshop）。 3.EXIF信... ]]></description>
			<content:encoded><![CDATA[<h3>优化PNG格式的图像</h3>
<p>推荐工具：Pngcrush(http://pmt.sourceforge.net/pngcrush/)</p>
<p>其他工具：PNGOUT,OptiPNG,PngOptimizer</p>
<h3>剥离JPEG的元数据</h3>
<p>什么是 元数据？</p>
<p>1.注释。</p>
<p>2.应用程序定义的内部信息（如photoshop）。</p>
<p>3.EXIF信息。</p>
<p>工具：jpegtran(http://jpegclub.org)</p>
<h3>将gif转换成png</h3>
<p>如果gif图像中不包含动画，那就转换到png。转换后还要记得用Pngcrush优化哦！</p>
<h3>优化GIF动画</h3>
<p>工具：Gifsicle(http://www.lcdf.org/gifsicle/)</p>
<h3>在线优化图像——Smush.it</h3>
<p>前面提到的事情它都能胜任，只是在JPEG上为了保留版权信息没有剥离元数据。</p>
<h3>使用渐进JPEG格式来储存大图像</h3>
<p>这个能让图像在浏览器中逐步进行渲染。要注意的是文件比较大时才考虑使用该方法。</p>
<h3>避免使用AlphaImageLoader</h3>
<p>增加了代码的维护成本，还会造成直接的性能损耗。替代方案是使用VML或者采用渐进增强思维。</p>
<h3>避免对图像进行缩放</h3>
<p>比如将一张400×400的图缩放至200×200。缺点是既降低了图片质量又增大了下载量。</p>
<h3>不要忘了favicons和Apple触摸图标</h3>
<p>让文件更小且被缓存。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/07/30/optimization-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>minify优化网站</title>
		<link>http://11gz.com/blog/2011/07/05/minify-optimization-website/</link>
		<comments>http://11gz.com/blog/2011/07/05/minify-optimization-website/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 09:39:59 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[JS/Ajax/AS]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=578</guid>
		<description><![CDATA[项目地址：http://code.google.com/p/minify/。作用：合并(减少HTTP请求)、精简、Gzip压缩和缓存JavaScript和CSS文件。配置：Apache+PHP，开启Mod Rewrite... ]]></description>
			<content:encoded><![CDATA[<p>项目地址：<a href="http://code.google.com/p/minify/" title="http://code.google.com/p/minify/">minify</a></p>
<p>作用：合并(减少HTTP请求)、精简、Gzip压缩和缓存JavaScript和CSS文件。</p>
<p>配置：Apache+PHP，开启Mod Rewrite。</p>
<p>下载：<a href="http://minify.googlecode.com/files/minify_2.1.3.zip" title="http://minify.googlecode.com/files/minify_2.1.3.zip">minify_2.1.3.zip</a></p>
<p>安装：解压后将min文件夹复制到网站根目录。</p>
<p>使用：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: #660;">script</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #080;">&quot;</span><span style="color: #066;">http://youDomain.com/min/f=/js/a.js,/js/b.js,/js/c.js</span><span style="color: #080;">&quot;</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: #660;">script</span><span style="color: Olive;">&gt;</span></div></div>
<p>整个过程非常简单，只要你的服务器配置支持到位，基本就是傻瓜式的操作了。如果要配置得更加详细，比如缓存文件、控制是否压缩代码&#8230;等等，那么请参看<a href="http://code.google.com/p/minify/wiki/CookBook" title="http://code.google.com/p/minify/wiki/CookBook">Minify CookBook</a>和<a href="http://code.google.com/p/minify/w/list" title="http://code.google.com/p/minify/w/list">Wiki</a>，也可以看口碑网UED的文章<a href="http://ued.koubei.com/?p=1193#more-1193" title="http://ued.koubei.com/?p=1193#more-1193">在服务端合并和压缩JavaScript和CSS文件</a>。</p>
<p>效果预览：<a href="http://11gz.com/demo/js-ajax/minify/index.html" title="http://11gz.com/demo/js-ajax/minify/index.html">http://11gz.com/demo/js-ajax/minify/index.html</a>，请配合相关查看http请求记录的工具(HttpWatch/FireBug)浏览该代码。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2011/07/05/minify-optimization-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Beautiful</title>
		<link>http://11gz.com/blog/2010/03/29/its-beautiful/</link>
		<comments>http://11gz.com/blog/2010/03/29/its-beautiful/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 06:58:15 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=509</guid>
		<description><![CDATA[点击图片查看大... ]]></description>
			<content:encoded><![CDATA[<p><a title="漂亮的代码-点击查看大图" href="http://pic.yupoo.com/heluyao/94251913c448/t843curw.png" target="_blank"><img class="alignnone" title="Beautiful Code" src="http://pic.yupoo.com/heluyao/94251913c448/medium.png" alt="" width="500" height="500" /></a></p>
<p>点击图片查看大图</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2010/03/29/its-beautiful/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>YUI Compressor online在线压缩js</title>
		<link>http://11gz.com/blog/2009/08/28/yui-compressor-online-js/</link>
		<comments>http://11gz.com/blog/2009/08/28/yui-compressor-online-js/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 09:57:52 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[JS/Ajax/AS]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[压缩]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=437</guid>
		<description><![CDATA[分享一个利用YUI Compressor在线压缩js的网页。之前推荐过的TBCompressor其实就是这款压缩工具，只是TBueder将其封装了一下。该工具本地安装需要java的支持，有点麻烦，今天发现一个在线的，挺方... ]]></description>
			<content:encoded><![CDATA[<p>分享一个利用<a href="http://www.julienlecomte.net/yuicompressor/">YUI Compressor</a>在线压缩js的网页。</p>
<p><em><strong>链接地址：<a href="http://yui.2clics.net/" title="YUI Compressor online - http://yui.2clics.net/">YUI Compressor online</a></strong></em></p>
<p>之前推荐过的<a href="http://www.11gz.com/blog/?p=371">TBCompressor</a>其实就是这款压缩工具，只是TBueder将其封装了一下。该工具本地安装需要java的支持，有点麻烦，今天发现一个在线的，挺方便了！只是目前还不能压缩css，挺遗憾的~~！</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2009/08/28/yui-compressor-online-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐一款js css压缩工具TBCompressor</title>
		<link>http://11gz.com/blog/2009/02/16/js-css-compression-TBCompressor/</link>
		<comments>http://11gz.com/blog/2009/02/16/js-css-compression-TBCompressor/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 13:18:32 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[压缩]]></category>

		<guid isPermaLink="false">http://www.11gz.com/blog/?p=371</guid>
		<description><![CDATA[　　淘宝是怎么压缩js和css的？他们使用的是YUI Compressor: The YUI Compressor is a JavaScript compressor which, in addition to removing comments and white-spaces, obfuscates local variables using the smallest possible variable name. This ... ]]></description>
			<content:encoded><![CDATA[<p>　　淘宝是怎么压缩js和css的？他们使用的是<a href="http://www.julienlecomte.net/yuicompressor/"><span style="color: #0066cc;">YUI Compressor</span></a>:</p>
<blockquote><p>The YUI Compressor is a JavaScript compressor which, in addition to removing comments and white-spaces, obfuscates local variables using the smallest possible variable name. This obfuscation is safe, even when using constructs such as ‘eval’ or ‘with’ (although the compression is not optimal is those cases) Compared to jsmin, the average savings is around 20%.</p>
<p>The YUI Compressor is also able to safely compress CSS files. The decision on which compressor is being used is made on the file extension (js or css)</p></blockquote>
<blockquote><p>　　淘宝前端的开发环境以Windows居多。为了方便使用，对YUICompressor做了层简单的封装，称之为TBCompressor.</p></blockquote>
<p>　　今天偶自己试用了一下，的确是非同小可。不仅操作方法简单，而且效率也非常的高！唯一有点麻烦的就是需要安装JDK，并配置JAVA_HONE环境变量。偶本人虽然不懂JAVA，但是以前在学习一本关于AJAX的书时配置过JAVA，因此这次轻车熟路般的顺利完成。</p>
<p>　　测试了几次，大概效率是，1/2！非常不错了吧！</p>
<p>介绍：<a href="http://lifesinger.org/blog/?p=464"><span style="color: #0066cc;">http://lifesinger.org/blog/?p=464</span></a></p>
<p>下载：<a href="http://lifesinger.org/download.php"><span style="color: #0066cc;">tbcompressor-2.4.2.zip</span></a> (808.3 KB)</p>
<p>　　之前一直都使用ECMAScript Cruncher，也是一款非常不错的文件最小化和变量名替换的工具。作者：Thomas Loo。操作起来略显复杂(与TBCompressor)，需要在Windows下运行Esc，并输入一段代码。可以按等级优化代码，一共分四级。这里就不意义介绍了。有兴趣可以去<a href="http://www.saltstorm.net/depo/esc/">http://www.saltstorm.net/depo/esc/</a>查看相关资料并下载试用！</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2009/02/16/js-css-compression-TBCompressor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>页面中 CSS 加载方式的优化</title>
		<link>http://11gz.com/blog/2008/05/09/css-load-way-optimization/</link>
		<comments>http://11gz.com/blog/2008/05/09/css-load-way-optimization/#comments</comments>
		<pubDate>Thu, 08 May 2008 16:45:28 +0000</pubDate>
		<dc:creator>heluyao</dc:creator>
				<category><![CDATA[html/css/xml/xsl]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://11gz-blog.528u.com/blog/?p=110</guid>
		<description><![CDATA[1、应该将 CSS 放置于结构的上方（一般放置于 head 元素内）。CSS 是解释型语言，Firefox 和 IE 在等待 CSS 传输完成之前不会渲染任何东西。只有将 CSS 前置，才可在浏览器解析结构时，对页面进行... ]]></description>
			<content:encoded><![CDATA[<p>1、应该将 CSS 放置于结构的上方（一般放置于 head 元素内）。CSS 是解释型语言，Firefox 和 IE 在等待 CSS 传输完成之前不会渲染任何东西。只有将 CSS 前置，才可在浏览器解析结构时，对页面进行渲染。</p>
<p>导致的问题就是，页面会有一段时间“朴素”，突然之间又“华丽”，用户体验很不好。</p>
<p>2、尽量使用 &lt;link rel=”stylesheet” href=”http://www.planabc/yuanxin.css” type=”text/css”&gt; 的样式导入方式，而减少 @import 的使用，更勿使用多层嵌套的 @import 。因为在 IE 里， @import 相当于将 &lt;link&gt; 放在页面尾部。</p>
]]></content:encoded>
			<wfw:commentRss>http://11gz.com/blog/2008/05/09/css-load-way-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

