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年啊。