Gears,原稱Google Gears,是一款Google开发的軟體,讓使用者可以离线浏览。這套軟體透過以浏览器扩展的方式添加JavaScript API使得浏览器的脚本能够访问本地的SQLite缓存数据库。所以網頁是透過暫存區取得的,而不是從實際的網路上取得。而且,Web相關的程式可以週期性的透过Gears将本地暫存的資料與网络上的資料做同步。如果網路暫時無法使用,這個同步過程將會延後,直到網路恢復為止。因此,Gears的Web相關应用并不是即時的。

Gears
開發者Google
首次发布2009年5月28日
当前版本0.5.36.0(2010年2月22日,​16年前​(2010-02-22
操作系统Windows 2000, XP & Vista, Windows Mobile 5, Windows Mobile 6Mac OS X, Linux
许可协议BSD
网站http://gears.google.com/

由于HTML5能做到的同样的事情,Google已经放弃為Gears增加新功能[1]。並且於2011年底前撤出Google產品線而不再發行[2]

组件

编辑

Google Gears有几个主要的API组件:

  • 一个本地服务器,用来存储和读取离线程序资源(包括HTML, JavaScript, images等)。[3]
  • 一个小型数据库(以SQLite构建),用来储存本地数据。[4]
  • 一个工作池,用来让开发者将本地数据与服务器端后台同步。[5]
  • 一个桌面模型可使网络程序的操作贴近桌面程序,支持建立快捷方式鼠标拖放文件。[6]
  • 一个地理定位模型,能够让网络程序侦测到目前用户的地理位置。[7]

版本历史

编辑
版本 发布日期 描述
0.1 2007年5月31日 最初版本。
0.2 2008年2月22日[8]
- 2008年5月28日 开源,项目名称改为Gears。
0.3 2008年6月11日[9] 增加添加桌面图标的功能,支援Firefox 3
0.4 2008年8月22日[10] 地理定位API / Event handling for upload / download transfer progress, 40种语言的本地化
0.5 2008年11月24日[11] 升级了SQLite数据库,能够从WiFi信号获得地理定位, Improved API to manage data blobs on LocalServer

支援

编辑

有相当数量的网络程序使用了Gears,这些程序来自于许多公司,包括GoogleGoogle日历Google文件GMailPicasa网络相册Google阅读器YouTube)、MySpace(邮件搜索)、Zoho(Mail、Writer)、Remember The Milk、以及Buxfer[12]QQ空间[13][14]

WordPress支援Gears,以用来加速管理界面操作速度,减轻服务器点击负担。[15]

通过使用一个Google Gears工程师编写的Greasemonkey脚本,可以离线浏览英语维基百科[16]

Gears能够在Windows XP或以上的IE 6或以上,Windows MobileIE 4.01或以上,带觸控式螢幕Windows Mobile 6或以上的Opera Mobile 9.51或以上,Mac OS X 10.4.11以上或Mac OS X 10.5.3以上的Safari 3.1.1或以上,Google ChromeAndroid以及任何平台的Mozilla Firefox 1.5或以上版本浏览器使用。[17][18].

2008年5月29日,Opera ASA宣布新版本的OperaOpera Mobile 9.5将能支援Gears,这种支援不依赖于Google提供的软件,因而也不与之完全兼容。[19]

Gears on Rails框架支持Gears接口,提供一种Ruby形式的Google Gears API。[20]

参见

编辑

参考资料

编辑
  1. ^ 存档副本. [2010-06-27]. (原始内容存档于2010-06-03).  Google:你好 HTML5,再见 Gears
  2. ^ Template:Site news
  3. ^ LocalServer Module API. [2007-05-31]. (原始内容存档于2012-02-20). 
  4. ^ Database Module API. [2007-05-31]. (原始内容存档于2012-03-19). 
  5. ^ WorkerPool Module API. [2007-05-31]. (原始内容存档于2012-01-20). 
  6. ^ Desktop Module API. [2007-05-31]. (原始内容存档于2012-03-02). 
  7. ^ Geolocation Module API. [2008-08-27]. (原始内容存档于2012-03-11). 
  8. ^ 存档副本. [2008-08-28]. (原始内容存档于2008-02-28). 
  9. ^ 存档副本. [2008-08-28]. (原始内容存档于2008-06-13). 
  10. ^ 存档副本. [2008-08-28]. (原始内容存档于2008-08-23). 
  11. ^ 存档副本. [2009-03-04]. (原始内容存档于2007-12-10). 
  12. ^ Gears History. [2009-03-21]. (原始内容存档于2015-09-29). 
  13. ^ http://imgcache.qq.com/qzone/test/gears/gearsMng.html页面存档备份,存于互联网档案馆) QQ空间加速
  14. ^ http://www.cnbeta.com/articles/89655.htm页面存档备份,存于互联网档案馆) QQ空间开始使用Google Gears加速
  15. ^ WordPress Trac ticket - Gears Support. [2008-08-28]. (原始内容存档于2008-12-16). 
  16. ^ http://code.google.com/apis/gears/articles/gearsmonkey.html页面存档备份,存于互联网档案馆) Don't wait for your favorite website to enable offline support -- do it yourself.
  17. ^ Gears for Safari beta. Google. [2009-03-21]. (原始内容存档于2012-11-10). 
  18. ^ What browsers and operating systems are supported by Google Gears?. Google. [2009-03-21]. (原始内容存档于2008-12-06). 
  19. ^ Opera extends Gears support. Opera Software. [2009-03-21]. (原始内容存档于2008-10-11). 
  20. ^ Google Gears Takes Ruby on Rails Offline. eWeek. [2009-03-21]. 

外部链接

编辑

📚 Artikel Terkait di Wikipedia

JSON

JSON(JavaScript Object Notation, /ˈdʒeɪsən/, JavaScript物件表示法)是由美國程式設計師道格拉斯·克羅克福特構想和設計的一種輕量級資料交換格式。其內容由屬性和值所組成,因此也有易於閱讀和處理的優勢。JSON是獨立於程式語言的资料格式,其不僅是Jav

WebAssembly

設計可以執行在現有的網路平台之內以及與之整合: 保持無版本問題、特色測試、向後相容的網路平台 在與Javascript相同的環境中執行 允許從Javascript中同步呼叫 強化同源(Same-origin)和安全性權限政策 允許瀏覽器存取相同功能的Javascript API 定義一個可人工讀取,能和二進位格式互換的純文字格式,以支援查看原始碼

WebGPU

WebGPU 是一个潜在的網頁標準和 JavaScript API 的工作名称,用于加速图形和计算,旨在提供“现代 3D 图形和计算能力”。它由 W3C GPU for the Web Community Group 与来自苹果、Mozilla、微软、Google等公司的工程师共同开发。 与 WebGL

JavaScript

瑞安·達爾(Ryan Dahl)在 2009 年创建的Node.js引发了網頁瀏覽器之外 JavaScript 使用的显着增加。Node.js结合了V8引擎、事件循环和I/O API,从而提供了独立的 JavaScript 运行时系统。截至 2018 年,Node.js

OpenSocial

OpenSocial基于HTML、JavaScript和Google Gadgets框架,为社交应用提供4个API来读取数据和社交网络的核心功能。每个API涉及一个方面:一个是通用的JavaScript API、一个是用于读取好友和关系信息的API、一个是用于发布和读取用户活动的API

Bun

Nuxt.js, Vite)。打包指的是将多个JavaScript、CSS和HTML文件合并为一个或少个文件,减少对服务器的请求数量并提高性能。代码压缩可以移除源文件中不必要的空格、注释等字符,在不影响正常执行的前提下优化网站的加载时间。Bun也提供了API以自定义在压缩时要保留的部分(如空格)。

WebGL

WebGL是一種JavaScript API,用於在不使用外掛程式的情況下在任何相容的網頁瀏覽器中呈現交互式2D和3D圖形。WebGL完全整合到瀏覽器的所有網頁標準中,可將影像處理和效果的GPU加速使用方式當做網頁Canvas的一部分。WebGL元素可以加入其他HTML元素之中並與網頁或網頁背景的其

WebVR

WebVR是一項實驗性的JavaScript API,可以利用網頁瀏覽器提供支援各種虛擬實境裝置(如HTC Vive、Oculus Rift或Google Cardboard),2018年被支持虚拟现实和扩展现实的WebXR取代。 WebVR於2014年春季由Mozilla的弗拉基米爾·弗基西維奇所提出。其API的貢獻者包括布蘭登·瓊斯(Brandon