Google Wave

这次Google Wave这个重量级的产品的露面,印证了我说的关于Flash的问题,HTML5、JavaScript才是未来的Web主流。Google估计要以Chrome为平台基础大力发展云计算平台了。现在最大的障碍就在IE这里了。

上次网友lanqy在这篇文章上的留言:

非常不错,flash在web应用上确实弱了点

看看千鸟写的这篇http://blog.rexsong.com/?p=6098

也就是《Flash在web客户端的潜在问题 》,分析也很到位,值得一看。

另外我发现Google非常不待见Flash,基本上没有什么用Flash的东西。比如,Flash在显示图表上有很多现成的优秀组件,而且效果也很好,但是Google还是弄了个自己的Google Chart API。倒是微软曾经有一个Wallop,全Flash产品(后来挂了)。

小谈Chrome

最近关于Google浏览器Chrome的报道铺天盖地,我也第一时间尝试了Chrome,我觉得其简洁的风格我非常喜欢。不过这只是第一个版本,稳定性和功能各方面还有待增强。但我发现了一个Google在这里的一点技术创新,那便是不同的标签页使用了不同的进程。

不搞编程的人可能不知道这里面的好处:

  • 多进程提高了整个应用的稳定性:倘若有一个标签页崩溃、假死了,并不会影响到其他的标签页。我在Firefox下经历过某个页面的假死导致必须强制关闭整个浏览器。
  • 多进程可以提高应用整体性能:现在计算机已经进入多核时代,只有能利用多个核心的优势才能进一步提高程序性能。一般而言,单进程的程序要通过线程来利用多核,但是线程之间由于共享同一片内存地址,编写代码容易出现问题(如锁的争用等等),不如传统的进程方式方便稳定。
  • 多进程可以节省内存资源:进程结束之后内存可以立刻释放,就更不容易出现内存泄露和内存碎片过多的问题
  • 多进程提高安全性:安全性部分我不了解,但是考虑到进程之间的隔离,我觉得安全性是可以更好地提高的。

过去IE也有多进程模式,但必须是重新执行IE的进程才行,对于从任何一个IE窗口中弹出的新窗口,实际上和原窗口还是同一个进程,而进入到了IE7之后,标签方式浏览必须使用同一个进程。而FF和Opera则一直都是单进程模式。Chrome完美结合了多进程方式和标签浏览,这一招确实非常高明。

虽然目前Chrome应用这一方式可能还存在一些问题,不过我认为方向是正确的。