BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

浏览器应用的下一阶段会需要什么?

| 作者 Ian Roughley 关注 0 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2007年12月1日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

在波士顿Ajax体验大会的主题展示上,Alex Russell和Joe Walker提出了这样一个问题“什么可以将浏览器应用开发带到新的层次上?”。

现阶段Ajax工具套件的竞争以IE的胜出而告终,所有的浏览器供应商都进入了一个稳定期。浏览器特性的停滞不前,表明我们需要开发新的库以提供新的应用特性。现有的库已经为突破浏览器的功能提供了良好的解决方案,同时也为开发人员提供了一个浏览器兼容层。

为了跨越前期高点,Alex和Joe就功能、可靠性、信任和动力几个方面需要解决的问题提出了一些想法

1.特性

尽管需要新的特性以提供更好的用户体验,但是我们需要小心从事,很重要的一点就是任何新特性都不应该破坏已有特性,并且该新特性应该被所有的供应商所支持。

实际上,新特性并不是由浏览器提供的,而是由Ajax库来提供的,因而,我们不得不面对的一个重要的问题:“这些库到底能走多远?”

Ajax库正通过Comet、3D(VML/SVG/Canvas)、存储以及下载等功能来逐步摆脱限制。

只有通过使用大量Hack技术才能确保Ajax库对现有web技术提供支持。

另一个将长期困绕新浏览器特性使用的问题源自浏览器本身的淘汰过程,即使新的特性已经被加入到了新一代web浏览器中,但当前浏览器的更新换代周期可能需要5年甚至更长时间来完成,这就要求Ajax工具承担更多的责任,帮助在不同时期浏览器间进行透明转换。

2.可靠性

可靠性将成为新版web浏览器的一个重要特性, “内容不完整”胜于“抛出异常”,这早就不是什么新问题了,而web浏览器仍然需要像以前那样去处理格式不正确的内容,同样,处理技术也不只一种,就像现在支持的不同版本HTML,CSS和JavaScript一样,需要有新的版本和新的技术处理他们。

我们需要向生物学习,以提供既能应付错误,又能不断发展的浏览器。

3.信任

什么地方会出错呢?开发者现在需要考虑很多方面,包含:

  • Web蠕虫
  • 隐私入侵 
  • 数据传输
  • 身份窃取
  • 浏览器安全
  • 如何构建信任

新一代的浏览器应该能帮助开发者构建安全可信任的应用,为了达到这个目标,我们应该开发出可靠的模式,这些模式需要满足以下两点:

  • 按照用户期望的方式去响应
  • 遵循最小惊讶原则

有很多行为都会削弱用户的信任 — 我们需要面对他们。来自Joe和Alex的对特性的建议可以帮助开发者:

  • 基于块的内容限制
  • 对cookies的跨站点请求伪造(Cross-Site Request Forgeries,即CSRF)的预防
  • 沙箱(Sandboxing )
  • 构建关系的稳定模型(SMASH/XIP/etc)

无论我们是否喜欢,用户信任任何新技术都是需要时间的。

4.动力

幸运的是,web如今获得了巨大的推动力,已经成为当今应用交付的首选形式。对于web来说,开发者已经开发部署了大量的应用。

作为开发者,我们可以参与并影响标准的内容,以达到延续其动力和持续改进我们正在使用的技术的目的。

我们需要使标准充满生机,用户和社区的参与和推动下,标准的处理的过程也越来越透明化。

浏览器的供应商也在不断提供动力,但是并不存在什么规范可供他们按图索骥,他们正承担着风险,所以我们应该鼓励他们,尤其,当插件提供着一种打破本地局限的方式时,所有的web开发者都需要面对的一个问题是:“下一个版本的开发是继续凭藉浏览器本身,还是别的什么站在浏览器肩膀上的技术呢?”

作为结论,Alex和Joe提出了另一个问题,这一次是反问:

随着Ajax工具箱和插件的使用,我们是否已经找到了一种解决方案使得web浏览器不需要更新换代呢?
查看英文原文What is Needed for the Next Level of Browser Applications?
译者简介:张龙,同济大学软件工程硕士,现就职于理光软件研究所。主要从事文档工作流和办公自动化解决方案的研发工作。热衷于Java轻量级框架的研究,对敏捷方法很感兴趣。曾有若干年的J2EE培训讲师经历。参与InfoQ中文站内容建设,请邮件至china-editorial@infoq.com

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

格式有问题? by Wu Junyin

这篇文章的格式和其它文章多了一些竖线

AJAX 还是RIA还是新网络协议? by Wu Junyin

当我们在讨论ajax,ria的时候,
我在想,为什么我们不开发一种新的协议,或者一种新的平台,
取代现有的http,或者https,
这样的话,我们不是能够构建出必ajax或者ria更cool的程序。

无论是adobe的flash也好,还是ms的silverlight,其实都是
变相的提供了一种平台而已。。。。。。。。。。。。。

虽然我也知道开发一种新的协议或者平台需要很大的挑战,但是
这毕竟是一种方式,一种改变的方式。。。。

Re: 格式有问题? by Guo Xiaogang

已修正,谢谢提醒。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT