<?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>Thinking for Fun &#187; Gmail</title>
	<atom:link href="http://jsfox.cn/blog/tag/gmail/feed" rel="self" type="application/rss+xml" />
	<link>http://jsfox.cn/blog</link>
	<description>网络 ● 生活 ● 技术</description>
	<lastBuildDate>Tue, 01 Jun 2010 01:52:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web应用程序的beta精神</title>
		<link>http://jsfox.cn/blog/javascript/is-your-web-app-beta.html</link>
		<comments>http://jsfox.cn/blog/javascript/is-your-web-app-beta.html#comments</comments>
		<pubDate>Thu, 09 Jul 2009 14:59:38 +0000</pubDate>
		<dc:creator>yongbin</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Gmail]]></category>

		<guid isPermaLink="false">http://jsfox.cn/blog/?p=61</guid>
		<description><![CDATA[Gmail的logo上终于没有了Beta字样，于此同时，Google Calendar，Google Docs也脱离了beta。Gmail长达七年之久的开发与测试终于结束。
从2004年的愚人节到现在，Gmail一直beta着。在此期间，Gmail小组又加入了很多创新性、革命性的东西在里面。例如加入了Gtalk，让大家在网页上聊天，甚至后来在网页上视频通话；加入了pop邮件的功能；使用long polling来实时获取新邮件；创新性地用标签，而不是文件夹来分类邮件。这些都是之前的网页开发者很难想象、很难做到的。
不过，更值得一提的是web应用程序的beta精神。Web App和桌面程序不同，有很多因素会影响其稳定性。例如网络环境，例如浏览器的兼容性和浏览器设置等等。事实上JavaScript本身就是一个设计上存在缺陷的语言，浏览器对它的支持也不尽相同，而CSS在不同浏览器下的差异更是让我们费尽脑子。这些因素都让我们无法理直气壮地说自己的web程序没有问题。一个复杂的网页程序，在Firefox下运行正常了，你敢说在IE5.5下运行也正常？你敢说在Konqueror下显示和运行都没有问题？大概正因如此，Gmail一直都没有脱离beta。也就是说，上个世纪的浏览器大战造成的兼容性问题，折磨了Gmail整整7年啊。
关于对浏览器的支持，Yahoo!有他的GBS表，也就是Graded Browser Support，很被国外的开发者认可（btw前一段时间刚刚drop掉了IE6 on Windows2000，让我倍感欣慰，说明XP下也不远了！）。
（ 图片来源，Yahoo! UI Library）
我认为可以用这个表格当作一个web程序可称为正式版的参考。不知道Google是不是也用的这个表格，或者有一个类似的chart。无论如何，Gmail beta 5年告诉我们，一个web应用程序，想要说自己是正式版，很难。
]]></description>
			<content:encoded><![CDATA[<p>Gmail的logo上终于没有了Beta字样，于此同时，Google Calendar，Google Docs也脱离了beta。Gmail长达<a href="http://www.techcrunch.com/2008/06/06/the-evolution-of-pre-launch-gmail-in-screenshots/" target="_blank">七年之久</a>的开发与测试终于结束。</p>
<div id="attachment_64" class="wp-caption aligncenter" style="width: 310px"><a href="http://jsfox.cn/blog/wp-content/uploads/2009/07/gmail3.jpg"><img class="size-medium wp-image-64" title="Gmail最初设计稿的其中一张" src="http://jsfox.cn/blog/wp-content/uploads/2009/07/gmail3-300x222.jpg" alt="Gmail最初设计稿的其中一张" width="300" height="222" /></a><p class="wp-caption-text">Gmail最初设计稿的其中一张（图片来源：TechCrunch）</p></div>
<p>从2004年的愚人节到现在，Gmail一直beta着。在此期间，Gmail小组又加入了很多创新性、革命性的东西在里面。例如加入了Gtalk，让大家在网页上聊天，甚至后来在网页上视频通话；加入了pop邮件的功能；使用long polling来实时获取新邮件；创新性地用标签，而不是文件夹来分类邮件。这些都是之前的网页开发者很难想象、很难做到的。</p>
<p>不过，更值得一提的是web应用程序的beta精神。Web App和桌面程序不同，有很多因素会影响其稳定性。例如网络环境，例如浏览器的兼容性和浏览器设置等等。事实上JavaScript本身就是一个设计上存在缺陷的语言，浏览器对它的支持也不尽相同，而CSS在不同浏览器下的差异更是让我们费尽脑子。这些因素都让我们无法理直气壮地说自己的web程序没有问题。一个复杂的网页程序，在Firefox下运行正常了，你敢说在IE5.5下运行也正常？你敢说在Konqueror下显示和运行都没有问题？大概正因如此，Gmail一直都没有脱离beta。也就是说，上个世纪的浏览器大战造成的兼容性问题，折磨了Gmail整整7年啊。<span id="more-61"></span></p>
<p style="text-align: left;">关于对浏览器的支持，Yahoo!有他的GBS表，也就是Graded Browser Support，很被国外的开发者认可（btw前一段时间刚刚drop掉了IE6 on Windows2000，让我倍感欣慰，说明XP下也不远了！）。</p>
<div id="attachment_63" class="wp-caption aligncenter" style="width: 379px"><a href="http://developer.yahoo.com/yui/articles/gbs/"><img class="size-full wp-image-63" title="YUI Graded Browser Support Chart" src="http://jsfox.cn/blog/wp-content/uploads/2009/07/yui-gbs.png" alt="YUI Graded Browser Support Chart" width="369" height="311" /></a><p class="wp-caption-text">YUI Graded Browser Support Chart</p></div>
<p>（ 图片来源，Yahoo! UI Library）</p>
<p>我认为可以用这个表格当作一个web程序可称为正式版的参考。不知道Google是不是也用的这个表格，或者有一个类似的chart。无论如何，Gmail beta 5年告诉我们，一个web应用程序，想要说自己是正式版，很难。</p>
]]></content:encoded>
			<wfw:commentRss>http://jsfox.cn/blog/javascript/is-your-web-app-beta.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
