Summary

  • Google于2007年推出开源浏览器插件Gears,让网页使用本地数据、缓存等能力。Reader是首批公开展示的离线应用。
  • Reader团队在2010年5月24日宣布,自6月1日起移除通过Gears提供的离线访问,理由是活跃使用者只占少数、维护耗费持续工程投入。Gears于2011年停止推出新版,并从Chrome 12移除。

火车钻进隧道,订阅文章还在屏幕上:这就是离线阅读最有说服力的演示。2007年的浏览器尚缺少一套成熟的本地能力,Google便用Gears插件补上。它向网页提供本地存储、资源缓存和后台工作接口。发布公告把Google Reader列为已启用离线能力的第一个公开例子,也把更远的目标说清楚:让各家浏览器最终拥有共同的能力。

Gears工程师当年的说明强调,这是一套给现有AJAX网页增加的工具。开发者无需等标准形成即可动手,但用户必须安装插件,应用也得同时照顾装与不装两类浏览器。这项能力从第一天就有两套运行路径。

Google的2007年开发示例把差别落到数据上。装有Gears时,示例搜索应用将查询和完整结果放入本地SQLite数据库;没有插件时,只能把查询存在cookie里,结果太大,无法一并保存。开发文档还提醒,数据库结构一旦改变,就得给已经存有旧数据的用户准备迁移脚本。“断网可用”不只是一张缓存清单,还包括本地状态、升级和同步的长期家务。

这份示例不是Reader的源代码。它说明Gears让产品团队能够承担什么工作。Reader团队后来亲自算了这笔账。2010年5月24日公告说,只有少数用户积极使用离线访问,维持它需要大量持续的工程投入,HTML5正在取代Gears。Reader因此宣布从6月1日起撤掉离线功能。公告建议用户另找阅读客户端,却没有宣布Reader内置的新离线方案。

几个月前,Gears团队已在2010年2月转向浏览器标准,停止给插件开发新功能。团队同时承认,把现有Gears应用连同全部用户简单、完整地迁到标准接口,当时还没有现成办法。新接口的时间表解决不了Reader眼前的维护费用。

Gears在2011年3月的告别公告列出替代它不同部件的浏览器技术:应用缓存、IndexedDB、File API,以及定位、通知和Web Worker。它宣布不再发布新版,未来的Firefox 4和Internet Explorer 9也不会得到支持。同年6月7日的Chrome 12稳定版公告正式列入“移除Google Gears”。

Reader离线功能的退场通知比Chrome移除插件早了一年。两个团队面对的是不同的决定:平台团队要把功能拆给浏览器;产品团队要决定是否继续为一个具体的离线阅读流程付钱。标准后来有了,2010年坐在断网车厢里的Reader用户却拿不到这个未来版本的文章。

原始记录