都2023了!我不允许你还不了解AIGC!立即报名 了解详情
写点什么

Google Gmail 将要拥抱 HTML 5

  • 2010-06-30
  • 本文字数:1048 字

    阅读完需:约 3 分钟

据软件工程师 Adam de Boor 所述,随着 Google 对即将出来的 HTML 5 标准热情的不断升温, Gmail 的很多新特性都打算采用 HTML 5 实现。

De Boor 于上周四在波斯顿召开的 Usenix WebApps 大会上说到“HTML 5 会让很多工作变得简单和高效”。“HTML 5 让我兴奋不已,关键在于有多少浏览器厂商会使用它,我对 IE9 抱有很大的希望”。他指出 HTML 5 所带来的一个好处在于标准会在多大程度上提升 Gmail 的加载与执行时间。Google 现在的目标是希望 Gmail 能在一秒钟内加载完毕,速度就是生命。

早期的测试表明这个目标是很有希望达到的。比如说,Gmail 会检查浏览器是否支持 CSS 3,如果支持,那么它就会使用相应的规范渲染页面而不是传统的 DOM 方式。公司发现使用 CSS 3 可以将页面的渲染速度提升 12%。

HTML 5 还有助于新特性的构建。目前 Gmail 设计团队正在开发的一个新特性就是将文件从桌面拖动到浏览器上。该特性非常重要,因为它会使 Web 应用的功能特性更加接近于传统的桌面应用。

Gmail 还会利用到 HTML 5 的数据库标准。现在的 email 服务使用 Google Gears 存储邮件以便离线阅读,但随着时间的流逝,Gmail 将会迁移到 HTML 5 标准上。

De Boor 还谈到了 Gmail 要增加一些无法使用 HTML 5 实现的新特性。一个特性就是将文件从浏览器窗口中拖动到桌面上。为了解决这个难题,团队成员正在开发一个全新的数据传输协议:downloadurl。“我们打算把这个协议加到 HTML 5 中,但这仅仅是个想法而已,我们办不到。”他开玩笑地说到,Google 打算搞个游说团队,把这些新功能推销到 HTML 6 中,但现在不过是想想罢了。

既然没法加到标准当中,我们鼓励其他浏览器也使用这个协议。公司并不想重掀上个世界 90 年代的“浏览器大战”,我们需要汲取过去的教训,加强与其他浏览器厂商的合作。

另一个新特性就是“Magic iFrame”,用户可以将 frame 中渲染的页面拖出来并在新的浏览器窗口中打开。

目前,Gmail 程序由 443,000 行 JavaScript 代码组成,如果加上注释则会达到 978,000 行。所有这些代码都是手工编写的,没有借助于任何生成工具。

在 De Boor 演讲的 QA 阶段,有人问到使用 JavaScript 完成这么大的一个项目,有没有什么不妥的地方呢?

De Boor 承认其他语言(比如 Java)可能更好一些,但他同时说到,Java 实在是太冗长了。对我来说,这仅仅是语言的选择问题,但有一点,我认为 JavaScript 的性能没有任何问题。与 JavaScript 相关的各种问题很多都来自于浏览器的实现。

目前 Gmail 已经开始支持文件拖拽了,比如说可以将桌面上的文件拖拽到 Gmai 窗口作为附件发送。

2010-06-30 01:572414
用户头像

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

关注

评论

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

机器学习 | 关于参数模型与非参数模型研究

索信达控股

机器学习 参数模型 非参数模型

分布式调试、调优能力解决方案|HDC2021技术分论坛

HarmonyOS开发者

分布式 HarmonyOS

如何定义SpringBoot项目配置文件中密码的加密

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

一周信创舆情观察(11.8~11.14)

统小信uos

【等保】等保3.0是什么意思?有等保3.0吗?

行云管家

网络安全 等保 等级保护 等保2.0

Apache APISIX Ingress 为何成为又拍云打造容器网关的新选择?

API7.ai 技术团队

开源 云原生 API网关 Apache APISIX ingress-controller

flutter 开发中 vscode 插件推荐 2

坚果

flutter vscode 11月日更

一文读懂Hive数据存储格式

五分钟学大数据

11月日更

更改Apollo数据库为oracle

小鲍侃java

11月日更

Vue进阶(幺玖陆):js保留两位小数方法总结

No Silver Bullet

Vue 11月日更

创新正当时!「Innovation 2021」网易应用创新开发者大赛决赛十强正式集结!

网易云信

人工智能 音视频 创新

云原生时代需要什么样的存储系统

青云技术社区

云计算 云原生 存储

武林大会之国产数据库风云榜-2021年11月

墨天轮

数据库 opengauss oceanbase 国产数据库

一文让你彻底搞懂Spring状态及原理,实现订单与物流解耦

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

DOM操作造成的页面卡顿问题及解决

CRMEB

ApplePay应用内购(inapp)支付流程图

try catch

支付 applepay 苹果支付

Python爬虫采集,中介网互联网网站排行榜, 样本数量:58341

梦想橡皮擦

11月日更

腾讯北大合作的稀疏大模型训练加速方案HET入选国际顶会VLDB

科技热闻

ArkCompiler原理解析|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

AI界的革命!终于可以自动标注了!

百度大脑

人工智能 百度

腾讯北大合作的稀疏大模型训练加速方案HET入选国际顶会VLDB

科技热闻

如何提高C# StringBuilder的性能

编程宝库

技术分享| 如何使用FFmpeg命令处理音视频

anyRTC开发者

音视频 WebRTC ffmpeg 视频通话

HarmonyOS本地模拟器重磅来袭|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

指令重排序导致的可见性问题

博文视点Broadview

Python量化数据仓库搭建系列1:数据库安装与操作

恒生LIGHT云社区

量化投资

【混合云小知识】混合云四种形式简单说明

行云管家

云计算 公有云 私有云 混合云 云管理

元数据管理在数据仓库的实践应用

大数据技术指南

11月日更

鱼龙混杂的低代码市场,企业选型需关注哪些重点?

优秀

低代码 企业数字化转型

动态模型之动态增减【FunTester测试框架】

FunTester

性能测试 接口测试 测试框架 FunTester 动态模型

uniapp+若依 开发租房小程序

詹Sir

大前端

  • 需要帮助,请添加网站小助手,进入 InfoQ 技术交流群
Google Gmail将要拥抱HTML 5_Java_张龙_InfoQ精选文章