3

我们正在尝试开发一款提供离线功能的移动网络应用程序,不仅可以阅读,还可以创建内容。

Gears 支持三个重要方面: - 本地服务器,因此我们可以缓存静态内容,例如 html、css、js 等 - 本地数据库,以便我们可以将数据存储在本地以供离线访问以及在离线时在其中存储新内容- workerpool,用于将数据同步回服务器的后台进程

从 gears 页面和其他一些文章的外观来看,gears 正在被放弃,转而使用 html 5,这是可以理解的。

但是,现阶段存在两个问题:

  1. 主要桌面浏览器支持 HTML 5 还有很长的路要走,更不用说移动浏览器了
  2. HTML 5 不支持工人,有一个草案http://dev.w3.org/html5/workers/但我认为真正的浏览器支持还很遥远。

做一个人今天做什么?(例如下一年) Cheers Rok

4

4 回答 4

5

我认为您稍微曲解了 Google 在 Gears 上的立场。根据《洛杉矶时报》的一篇文章

谷歌发言人在后续电子邮件中写道:“我们将继续支持 Gears,以便使用它的网站不会出现任何问题。但我们希望开发人员使用 HTML5 来实现这些功能,因为它是一种标准——基于的方法将在所有浏览器中可用。”

在我看来,在 HTML 5 无处不在之前和之后继续使用 Gears 是完全安全的。

于 2010-01-07T14:00:47.727 回答
3

HTML5 支持比您想象的要好一些。

Android 对 HTML5 标准有多种支持,大多数版本都包含 Google Gears,Android 2.0+ 对 HTML5 有原生支持(至少就音频/视频、画布、离线存储和地理定位而言)。iPhone 还支持离线存储以及音频/视频标签。WebOS似乎有离线数据库支持,但除此之外我知道的不多。

http://www.whatwg.org/specs/web-workers/current-work/是在 Firefox 3.5 和 Safari 4 中实现的 web worker 草案,所以它们最终应该会在 iPhone 的 Safari 版本中结束。

因此,如果您可以在没有工作线程的情况下生活并且不介意将自己限制在 Android、WebOS 和 iPhone 上,那么您可以使用 HTML5 的混合方法并回退到 Gears。

我不认为以真正便携的方式支持其他智能手机是可能的,尽管 Firefox for Mobile(即将在诺基亚 N900 上发布)将支持所有 HTML5 作为 Firefox 3.6。

于 2010-01-07T14:22:27.433 回答
0

Appcache、Web 存储和 Web 工作者适用于 Firefox 和更新的 Android 设备。

使用这个方便的测试http://dev.w3.org/2008/mobile-test/v2/来配置浏览器。

于 2010-01-21T14:35:13.900 回答
0

HTML 5 不支持工人,有一个草案http://dev.w3.org/html5/workers/但我认为真正的浏览器支持还很遥远。

我使用 Qt 4.6.2 中包含的 WebKit 引擎编写了一个 Web 工作者的工作示例。查看代码历史记录,支持是在 2008 年的某个时候合并的。

我对(桌面)浏览器(当然除了 IE)中的 HTML5 水平感到惊讶。移动落后几年。我发现这个网站很有用:http ://caniuse.com/

于 2010-07-07T19:49:03.360 回答