【51CTO.com快译自11月25日外电头条】谁还记得当初Web应用将会于水火之中拯救我们的承诺呢?本地系统中什么也不用安装,快速,易于读取,中央管理的安全性,更低的总拥有成本和其他许多的重大好处。是啊,人们希望这样。但不幸的是,这些崇高的理想在平庸的开发者手中逐渐演变成一项又一项的让人抬不起头的沉重Web应用,总是设法挂靠在某种平台框架上,这导致了更多棘手的IT问题,情况甚至比以前变得更糟,而糟糕的不仅如此,安全方面的影响让Web应用更加担心,有兴趣的读者可以参考《Web应用安全的全新探索》。
企业中经常看见这样的现象:某个重要的应用A是专为IE设计的,无法在其他任何浏览器中运行,而且事实上它只能在IE 6而不能在IE 7或IE 8中运行。另一个重要应用B原本在IE 6中运行良好,但是在最近一次失败升级之后它只能用在IE 7中了,而且要关闭几乎所有的安全保护设置。而《Web应用系统的安全风险》不仅这些,有兴趣的51CTO.com读者可以参考。
这不可能是人们所希望的Web应用。事实上,好像是浏览器的条条框框决定了未来IT应用的选择和方向,而不再是功能和成本。这太糟糕了,即使某个新出现的应用更便宜更简单,功能也更丰富,但如果不能在用户安装的浏览器上运行,它也无法发挥用武之地。
我们是怎么走到这步田地的?答案很简单:偷懒,想要节省时间,还有对封闭框架的过度依赖。现在如果有人准备开发企业Web应用,他们很可能会直接奔向AJAX基础,这至少是我希望的。但有非常多的很久之前开发的企业应用已经升级到很高的版本,通常是些ActiveX控件和拼凑的一塌糊涂的.Net代码,企业内部可能已经举行了几次会议讨论是否要从头开始重写代码,但经济上却得不到允许。
于是我们只能任由这种情况发展下去。
用户也会感到困惑。他们使用eBay、Facebook和Gmail,访问Drupal平台的各种网站,他们的知识足以在家中使用Firefox,但他们却不得不在办公室里使用IE。用户不一定要懂IT,但他们会注意到那些基本的影响日常工作的事情。
那么解决办法是什么呢?真的没有。只有时间和技术上的进化可以解决现在的烂摊子。那些被浏览器紧紧缠住的开发商只有两个选择,要么被迫重新编写与浏览器无关的应用,要么继续缠在藤上等到枯萎。IT部门必须能够做出更明智的选择,要求应用不能受到浏览器的功能限制,依赖浏览器建立应用从来就没有一个良好的理由。
建造能够跨越所有浏览器的应用并不简单,这也具有挑战性,但如果和给那些已经五六年之久的.Net代码除虫并且新的版本依然只能在Windows中运行比起来,这还是要划算得多。
基础Web应用的准则其实很简单:不要让Web应用与特定平台挂钩。已经有足够多的服务器端语言和工具可以让人们把Web应用与平台脱离开:Ruby on Rails、PHP、Python还有其他的一些,再混合上一些JavaScript和jQuery就可以完成工作了。Google Wave和Gmail是复杂Web应用的完美的例子,可以在地球上任何一种浏览器中工作。开发商们应该把它们当作良好的榜样,请继续前进,不要再错上加错。
【51CTO.com译稿,非经授权请勿转载。合作站点转载请注明原文译者和出处为51CTO.com,且不得修改原文内容。】
原文:The miracle of Web apps gone wrong 作者:Paul Venezia
【编辑推荐】
- 10款浏览器Web应用开发性能横向比较
- jQuery专家:摆脱旧浏览器才能进入未来Web开发
- 浏览器隐私最没保障 网络安全有五大破绽
- 从历史迈向未来 回顾浏览器十五年大事记
- 加速Windows 7中IE8浏览器的简单一招