已经有很多人发现新版 Gmail 会导致浏览器崩溃,而这不仅仅是 Gmail 的问题,问题出在Ajax 身上。
国外著名 Ajax 评论站 Ajaxian.com 发表文章,警告 Ajax 和它所依赖的浏览器支持已经捉襟见肘。如果大家都认识到 Ajax 不再稳定,Ajax 就会像 Java Applet 一样死掉,人不复闻。
历史总在重复自己,第一次重复是悲剧,第二次是闹剧。——卡尔·马克思
我还记得94年那一天,就是我抛弃 Mac 转向 Windows 的那天。那天阴云密布,死气沉沉,我忍痛做下一个艰难的决定——在每天程序崩溃十二三次之前,我曾是 Mac 和 Unix 坚定支持者。我真的受够了。在 Mac OS 7 上,Photoshop, Netscape, Secure Shell 和 Word 压根不能同时打开。我实在是忍无可忍,而当时 NT 3.51 每天仅仅崩溃两次。所以,我就在那天跑出去买了一台 PC 回家。
现在,我恐怕历史又在重演。昨天,我 Linux 上的 Firefox 2 崩了 5 次,XP 上的 IE7 崩了 7 次。原因是什么?太多的庞杂 Ajax 应用!Zimbra,Google 形形色色各种应用的集合,雅虎邮件,等等。这都是我一天里面基本会一直开着的应用。可忽然浏览器就不见了,我还要一遍一遍的再启动浏览器登陆帐户。
我并不是个例。我的同事和朋友都有这样的问题。不管是 Safari/Mac, IE7/Vista 还是 Firefox/Mac。我咨询过一个在大公司主管支持的朋友;把浏览器种类版本什么的都报告给他。唯一不受这个问题困扰的是我办公室里面一个用 Opera 的高手。他总是稳稳地开着二百个左右的标签。
原因一目了然。我们接受了 LiveScript —— 对验证一两个表格它做的不错—— 然后我们指责它成为了新应用平台的基础。而浏览器们并没有跟上这种变化,在 web 2.0 应用越来越丰富的今天,情况只会越来越糟。
援军正在到来,形式是Safari 和 Mozilla 的 bytecode 转译和 vm。而 IE 的未来依然阴云密布(当然,也有一个将 Tamarin 带给IE 的计划)。如果浏览器版本更新不够快,或者新版浏览器没有妥善解决每小时崩溃一次的问题,那很多人选择使用 Opera 或许是我们唯一的希望。退一万步,内容和应用提供者会退到更稳定的非Ajax 替代品比如 Flash 或者 Silverlight。
Ajax 和它所依赖的浏览器支持已经捉襟见肘。如果大家都认识到 Ajax 不再稳定,Ajax 就会像 Java Applet 一样死掉,人不复闻。