<?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>welefen的随笔</title>
	<atom:link href="http://www.welefen.com/tag/%e7%99%be%e5%ba%a6/feed" rel="self" type="application/rss+xml" />
	<link>http://www.welefen.com</link>
	<description>前端打杂者@baidu</description>
	<lastBuildDate>Tue, 07 Feb 2012 07:28:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>百度新首页性能优化</title>
		<link>http://www.welefen.com/baidu-new-homepage-performance.html</link>
		<comments>http://www.welefen.com/baidu-new-homepage-performance.html#comments</comments>
		<pubDate>Sat, 31 Dec 2011 00:51:48 +0000</pubDate>
		<dc:creator>welefen</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[性能优化]]></category>
		<category><![CDATA[css极限压缩]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tangram]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[性能]]></category>
		<category><![CDATA[新首页]]></category>
		<category><![CDATA[百度]]></category>

		<guid isPermaLink="false">http://www.welefen.com/?p=1045</guid>
		<description><![CDATA[百度新首页性能优化 View more presentations from welefen 这是前些天在公司的技术交流上做的总结，有些东西没有深入的讲。 相关文章 Smarty3性能优化工具 Smarty3的性能问题 velocity性能大会总结 前端交流会 tangram最优定制版codesearch工具]]></description>
		<wfw:commentRss>http://www.welefen.com/baidu-new-homepage-performance.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>前端交流会</title>
		<link>http://www.welefen.com/%e5%89%8d%e7%ab%af%e4%ba%a4%e6%b5%81%e4%bc%9a.html</link>
		<comments>http://www.welefen.com/%e5%89%8d%e7%ab%af%e4%ba%a4%e6%b5%81%e4%bc%9a.html#comments</comments>
		<pubDate>Wed, 09 Nov 2011 00:59:16 +0000</pubDate>
		<dc:creator>welefen</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[d2]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[webrebuild]]></category>
		<category><![CDATA[前端交流会]]></category>
		<category><![CDATA[百度]]></category>

		<guid isPermaLink="false">http://www.welefen.com/?p=956</guid>
		<description><![CDATA[前几天在组内群里让大家参加这周末的webrebuild前端交流会， 之后顺便把目前已有的跟前端相关的一些交流会整理了下，主要有下面一些： D2前端技术论坛  http://www.d2forum.org/ WebRebuild   http://www.webrebuild.org/beijing/ Web标准化交流会  http://www.w3ctech.com/ Qcon全球企业开发大会 http://www.qconbeijing.com/ Velocity Web运维和性能大会 http://velocity.oreilly.com.cn/ 百度技术沙龙 http://www.infoq.com/cn/zones/baidu-salon/ HTML5技术分享沙龙 http://www.mhtml5.com/events  其中除了Qcon全球企业开发大会和Velocity Web运维和性能大会需要高达2K-3K的报名费之外，其他的交流会都是免费的。 附上图片： 相关文章 百度新首页性能优化 d2沙龙-编译平台 续: 如何减少代码上线过程中对服务的影响 新百度首页 发放10个百度统计热力图的邀请码]]></description>
		<wfw:commentRss>http://www.welefen.com/%e5%89%8d%e7%ab%af%e4%ba%a4%e6%b5%81%e4%bc%9a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>续: 如何减少代码上线过程中对服务的影响</title>
		<link>http://www.welefen.com/how-to-reduce-bad-service-on-code-update.html</link>
		<comments>http://www.welefen.com/how-to-reduce-bad-service-on-code-update.html#comments</comments>
		<pubDate>Tue, 06 Sep 2011 10:37:23 +0000</pubDate>
		<dc:creator>welefen</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[前端开发]]></category>
		<category><![CDATA[baidu]]></category>
		<category><![CDATA[服务]]></category>
		<category><![CDATA[百度]]></category>
		<category><![CDATA[编译平台]]></category>

		<guid isPermaLink="false">http://www.welefen.com/?p=890</guid>
		<description><![CDATA[之前写过如何减少代码上线过程中对线上服务的影响，文中提到的方法是将所有的代码上到服务器的一个临时目录，然后一起操作cp到目标目录。这种方式虽然可以大大的减少上线过程中对线上服务的影响，可以影响时间缩短到2分钟以内。但对于0故障的服务来说，2分钟的服务故障还是非常不能接受的（比如：百度新首页）。 由于静态文件和模版是上到不同的服务器，静态文件还部署到CDN。模版是和后端代码放在一起。这样如果还是原文件名的不能彻底解决问题。 我们知道，任何的静态文件最开始都是在模版里引用了才生效，比如：在模版里有个link，或者有个外链的script。 通过分析，如果上线的时候，将静态文件先上，并且将有改动的静态文件全部重命名的话就可以彻底解决这个问题。一方面静态文件重命名后不会干扰线上正在使用的静态文件，另一方面模版还没上的时候，这部分新的静态文件将不会引用，待模版上线后就会全面切到新的静态文件模式下。 虽然这种方式是行得通的，但如果是手工去做重命名静态文件的方式是完全不现实的，并且人工的方式还极容易出现遗漏的情况。那如何去解决呢？ 通过编译平台去解决，代码开发完后，在编译的时候，编译平台会自动分析静态文件的引用情况，并且计算该静态文件的md5值，并且取其中的几位（如：后8位），与原文件名一起组成新的文件名，将引用静态文件的地方的地址替换成新的地址，这样就完成了静态文件引用自动更新地址的情况。包含：模版里引用了静态文件，css里引用了图片，JS里可能引用了图片或者flash等。 比如：百度新首页里的源代码 如上图：开发的时候使用的&#60;script type=”text/javascript” src=”http://su.bdimg.com/static/superpage/js/superbase_88722c3f.js“&#62;&#60;/script&#62;，编译的时候会自动编译成上面的形式。 这种方式还一个好处就是：即使代码需要回滚也只用回滚模版就可以了，静态文件是不用回滚的。 可能有同学担心始终都是新文件模式上线的化，会不会导致线上文件特别多？ 这种担心是有的，但一般静态文件都不是太大，即使一年下来也不会有太多，并且现在的硬盘都超级大。相对于一天几百G的web server日志来说，这点真不算什么。 相关文章 新百度首页 百度音乐盒 百度新首页性能优化 前端交流会 tangram最优定制版codesearch工具]]></description>
		<wfw:commentRss>http://www.welefen.com/how-to-reduce-bad-service-on-code-update.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>新百度首页</title>
		<link>http://www.welefen.com/new-baidu-home.html</link>
		<comments>http://www.welefen.com/new-baidu-home.html#comments</comments>
		<pubDate>Fri, 02 Sep 2011 01:21:43 +0000</pubDate>
		<dc:creator>welefen</dc:creator>
				<category><![CDATA[我的生活]]></category>
		<category><![CDATA[baidu]]></category>
		<category><![CDATA[导航]]></category>
		<category><![CDATA[应用]]></category>
		<category><![CDATA[开放]]></category>
		<category><![CDATA[百度]]></category>
		<category><![CDATA[百度首页]]></category>
		<category><![CDATA[首页]]></category>

		<guid isPermaLink="false">http://www.welefen.com/?p=884</guid>
		<description><![CDATA[新百度首页经过2个多月的内测昨天晚上终于全流量开放了，登录后就能看到新首页。并且成为百度2011世界大会的主角，由此今年的百度世界大会的主题为《耀在百度首页》。 这次新首页除了保留原有首页的所有功能外，特意添加了导航、实时热点、应用和新鲜事。 &#160; &#160; 相关文章 续: 如何减少代码上线过程中对服务的影响 百度音乐盒 百度新首页性能优化 前端交流会 tangram最优定制版codesearch工具]]></description>
		<wfw:commentRss>http://www.welefen.com/new-baidu-home.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>发放10个百度统计热力图的邀请码</title>
		<link>http://www.welefen.com/baidu-tongji-invitation-code.html</link>
		<comments>http://www.welefen.com/baidu-tongji-invitation-code.html#comments</comments>
		<pubDate>Sat, 30 Jul 2011 00:19:27 +0000</pubDate>
		<dc:creator>welefen</dc:creator>
				<category><![CDATA[我的生活]]></category>
		<category><![CDATA[热力图]]></category>
		<category><![CDATA[百度]]></category>
		<category><![CDATA[统计]]></category>
		<category><![CDATA[邀请码]]></category>

		<guid isPermaLink="false">http://www.welefen.com/?p=804</guid>
		<description><![CDATA[什么是百度统计热力图 热力图可显性、直观地将网页流量数据分布通过不同颜色区块呈现，给中小网站网页优化与调整提供了有力的参考依据，方便合作网站提高用户体验。 更多的介绍请见这里 邀请码 74179efc512649e9 864e6916cfbe7efb 66e933737a7ea855 4bc4dbd3c61f38ba c75234566e73a551 为了避免后续有同学找我要出现没有的情况，先暂时放出5个，还没拿到的同学留下邮箱吧，我会按顺序发过去，直到剩下5个发完为止。 2011.07.31追加10个邀请码 7564818c700602ca 8e3447125276dc15 e93f61bb3d01816d 129c9d44122fa065 1ff08565eb2d301d 2c383174cd82b50d 991c041d7fc38d34 6041eb5c2c0ba0c5 4bfcc48771377428 7e4c33bed9a67dc4 2011.08.17追加10个邀请码 f0cc4e9cad542f53 96425a18a8ab8b43 d9c14516936f1c60 db59e8e9877dcab6 52eec9378c95952e 9bee6da5d82cd6c4 acc9071445df1a56 ca5861b1382fe38c 4cdfb58bde5d461c 93249dc6500e8912 ps: 其实拿到邀请码的同学激活后也有10个邀请码，愿意的同学也可以贡献出来。 相关文章 百度新首页性能优化 前端交流会 续: 如何减少代码上线过程中对服务的影响 新百度首页 百度音乐盒]]></description>
		<wfw:commentRss>http://www.welefen.com/baidu-tongji-invitation-code.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>百度音乐盒</title>
		<link>http://www.welefen.com/baidu-music-box.html</link>
		<comments>http://www.welefen.com/baidu-music-box.html#comments</comments>
		<pubDate>Thu, 30 Jun 2011 01:59:40 +0000</pubDate>
		<dc:creator>welefen</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[baidu]]></category>
		<category><![CDATA[百度]]></category>
		<category><![CDATA[音乐盒]]></category>

		<guid isPermaLink="false">http://www.welefen.com/?p=612</guid>
		<description><![CDATA[如果你是国外的用户，或者是国内的用户用了代理，或者是国内的用户但IP比较新(主要是IP数据库貌似有段时间没更新了)，你会发现无法使用百度音乐盒。 使用的时候会弹出如下的内容： 对不起,我们的服务只能提供给中国内地的用户 Sorry,our current licence does not allow playback in your current territory 目前发现百度音乐盒、百度听、Google音乐盒都限制大陆用户使用。 其他地区的用户可以使用大陆的VPN，不过这个方式很戳。 其实豆瓣电台、虾米电台都是很不错的音乐服务，不妨试试。有对应的Chrome插件：goo.gl/L18RM 相关文章 续: 如何减少代码上线过程中对服务的影响 新百度首页 百度新首页性能优化 前端交流会 tangram最优定制版codesearch工具]]></description>
		<wfw:commentRss>http://www.welefen.com/baidu-music-box.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>如何减少前端异步请求的数量</title>
		<link>http://www.welefen.com/reduce-asyn-request.html</link>
		<comments>http://www.welefen.com/reduce-asyn-request.html#comments</comments>
		<pubDate>Tue, 07 Sep 2010 01:57:25 +0000</pubDate>
		<dc:creator>welefen</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[前端]]></category>
		<category><![CDATA[异步请求]]></category>
		<category><![CDATA[百度]]></category>

		<guid isPermaLink="false">http://www.welefen.com/?p=341</guid>
		<description><![CDATA[开发模式 在前端开发中，一条很重要的优化原则就是减少HTTP请求数。但在实际开发中，有时候不得不用大量的异步请求。这里的异步请求所指的都是页面加载时的，之后用户操作过程中所发生的异步请求并不影响加载的速度。 在百度这边，由于FE需要写模板。所以很多时候有些功能如果有接口了，RD同学就要你使用异步接口。但异步接口使用多了就会影响页面的性能。比如说百度空间个人中心在页面加载时差不多要处理10个异步请求。这个数量是非常大的。如果减少这些异步请求的数量成为了优化的重点之重。 实现方案 目前想到一条比较可行的实现方案是通过一个公用的代理页面，前端在处理时将这些异步请求分组去处理。代理页面获取到打包的URL，然后服务器端去请求，最后将合并后的数据输出。 在服务器端去请求，由于数据是服务器对服务器的，数据网络传输时间可以忽略不计。 实现代码 if(typeof Space == &#8216;undefined&#8217;) window.Space = {}; Space.asynJs = function(){ var _isStart = false, stack = []; function start(){ if(_isStart){ throw new Error(&#8216;asynJs request is start.&#8217;); return false; } _isStart = true; for(var i = 0, len = stack.length; i &#60; len; i++){ if(!stack[i]) continue; //如果该组只有一条记录，就不用走通用代理了。 if(stack[i].length == [...]]]></description>
		<wfw:commentRss>http://www.welefen.com/reduce-asyn-request.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using eaccelerator
Database Caching 1/33 queries in 0.027 seconds using disk: basic
Object Caching 645/720 objects using disk: basic

Served from: welefen.com @ 2012-02-08 04:22:06 -->
