Web应用程序的beta精神
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应用程序,想要说自己是正式版,很难。
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


[...] Opera on WindowsXP也属于YUI要支持的A-grade(详见此表格),所以我们在开发的时候,也要尽量去支持。此外Dragonfly的DOM查看工具有一个亮点,Export current DOM view。我们可以在线做一些DOM改动,然后Export一下,即可得到改动后的HTML代码,非常方便。 [...]