写点什么

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

  • 2007-11-30
  • 本文字数:1543 字

    阅读完需:约 5 分钟

在波士顿 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

2007-11-30 02:59495
用户头像

发布了 88 篇内容, 共 273.0 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

一站式国产远程访问工具推荐:全面解析、深度对比与最佳选型指南

猫头虎

网络

AI 推理 | vLLM 快速部署指南

Se7en

密评中,我们没用商用密码,会不会不合格?

黑龙江陆陆信息测评部

告别手动解析!借助 CodeBuddy 快速开发网页源码提取工具

不惑

CodeBuddy首席试玩官

Web3软件的开发流程

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

Web3软件系统的开发框架

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

“一键登录“变”一键沦陷”?小心高校统一认证平台成黑客“后门"!

权说安全

网络安全 统一身份认证

iVX:从技术架构到行业实践的全面升级

代码制造者

rust开源任务调度软件jiascheduler全面介绍

iwannay

rust SSH crontab scheduler Job

开发者即创世者——HarmonyOS极客马拉松2025英雄召集令

HarmonyOS开发者

5分钟完成手势识别项目!CodeBuddy的Craft模式让传统编程方法沦为古董?

VyrnSynx

CodeBuddy首席试玩官

Web3软件系统的技术架构

北京木奇移动技术有限公司

区块链技术 软件外包公司 web3开发

第四章:数据治理的目标

数据小吏

《算法导论(第4版)》阅读笔记:p18-p31

codists

算法

HarmonyOS Next 用户通知服务Notification Kit介绍与实战

轻口味

鸿蒙 HarmonyOS HarmonyOS NEXT HarmonyOS5.0

DotNet 入门(一):环境安装

北桥苏

.net dotnet

仿真驱动创新丨Altair仿真+AI如何赋能轨道交通数字化升级列车创新?

Altair RapidMiner

数字孪生 仿真 CAE physicsAI 轨道交通

嘉为蓝鲸受邀出席 2025 GOPS全球运维大会·深圳站

嘉为蓝鲸

GOPS全球运维大会

极简远程革命:节点小宝 — 无公网IP的极速内网穿透远程解决方案

猫头虎

网络

Cursor AI 官方下载链接

玄兴梦影

下载 cursor AI 代码编辑器

行业分享丨虚拟原型技术:颠覆传统,引领矿业装备设计新纪元

Altair RapidMiner

AI 数字孪生 仿真 CAE 离散元仿真

用低代码打造企业AI中台,真的可行吗?

天津汇柏科技有限公司

人工智能 低代码

DeepSeek 谈运维:AI 时代运维资源升级,从数据资产到智能能力的进阶之路

嘉为蓝鲸

AIOPS 智能运维 DeepSeek

Roo Code携手WireMCP开启智能网络流量分析的新纪元

穿过生命散发芬芳

MCP

Linux内核与芯片设计的深度结合:助力底层技术突破

博文视点Broadview

iVX:结合AI 原生开发的图形化编程平台解析

代码制造者

AI AI编程

驳“RAG 已死”论:上下文窗口扩展≠RAG 终结

Baihai IDP

AI LLM rag 检索增强生成 长上下文语言模型

AI助力Calvin Klein实现供应链精准决策

第七在线

Uniapp开发鸿蒙应用教程之自定义导航栏

幽蓝计划

鸿蒙跨平台开发

使用 Amazon Q Developer 构建企业自动化代码审核流程

亚马逊云科技 (Amazon Web Services)

浏览器应用的下一阶段会需要什么?_Java_Ian Roughley_InfoQ精选文章