谷歌齿轮已停产,草稿中的 html 5
Posted
技术标签:
【中文标题】谷歌齿轮已停产,草稿中的 html 5【英文标题】:google gears discontinued, html 5 in draft 【发布时间】:2011-01-02 12:09:21 【问题描述】:我们正在尝试开发一款提供离线功能的移动网络应用,不仅可以阅读,还可以创建内容。
Gears 支持三个重要方面: - 本地服务器,因此我们可以缓存静态内容,例如 html、css、js 等 - 本地数据库,以便我们可以将数据存储在本地以供离线访问以及在离线时在其中存储新内容 - workerpool,用于将数据同步回服务器的后台进程
从 gears 页面和其他一些文章的外观来看,gears 正在被放弃,转而使用 html 5,这是可以理解的。
但是,现阶段存在两个问题:
-
要让主要桌面浏览器支持 HTML 5,还有很长的路要走,更不用说移动浏览器了
HTML 5 不支持 worker,有一个草案 http://dev.w3.org/html5/workers/ 但我认为真正的浏览器支持还很遥远。
今天做什么? (例如下一年) 干杯 韩国
【问题讨论】:
“gears 被放弃了”.... 强烈的措辞...你能发一些链接来证明这一点吗? 我认为这可能是他所指的,但请注意它并没有完全被放弃pcworld.com/article/183447/goodbye_google_gears_sniff.html Google Dumps Gears for HTML5:readwriteweb.com/archives/google_dumps_gears_for_html5.php 【参考方案1】:我认为您略微误解了 Google 在 Gears 上的立场。根据an article in the LA Times:
Google 发言人在后续电子邮件中写道:“我们将继续支持 Gears,以便使用它的网站不会出现任何问题。但我们希望开发人员使用 HTML5 来实现这些功能,因为它是一种可在所有浏览器中使用的基于标准的方法。”
在我看来,在 HTML 5 普及之前和之后继续使用 Gears 是完全安全的。
【讨论】:
我认为,前进的方法是创建某种我们在应用程序中使用的包装器/接口,并在未来随着 html 5 的发展而更改底层实现。已经有类似的东西可用 (code.google.com/p/webstorageportabilitylayer),但几乎没有文档,只有一个已提交的修订......你对工人有什么建议? 你对未来的计划只有这么多。就个人而言,我不会担心创建某种抽象层来掩盖 Gears 和 HTML5 之间的差异。我会为 Gears 编写代码,完成应用程序,并仔细观察 HTML 5 的成熟和广泛使用。我尽量远离没有文档的开源项目。【参考方案2】: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。
【讨论】:
我尝试了 Android 1.6 设备,但它无法执行 window.openDatabase js 方法,因此那里似乎不支持离线存储。我没有测试 Android 2.X。我们的大多数客户将运行 Windows Mobile 设备,因此这是我们的一项要求。IE 移动是垃圾,但 Opera 移动 + 齿轮运行良好。当然,我们可以支持的平台越多越好。作为工作线程的同步替代品,您有什么建议?【参考方案3】:Appcache、网络存储和网络工作者适用于 Firefox 和更新的 Android 设备。
使用这个方便的测试http://dev.w3.org/2008/mobile-test/v2/ 来分析浏览器。
【讨论】:
【参考方案4】:HTML 5 不支持工人,有一个草案 http://dev.w3.org/html5/workers/ 但我假设 真正的浏览器支持还很遥远。
我使用 Qt 4.6.2 中包含的 WebKit 引擎编写了一个 web worker 的工作示例。查看代码历史记录,支持是在 2008 年的某个时候合并的。
我对(桌面)浏览器(当然除了 IE)中的 HTML5 水平感到惊讶。移动落后几年。我发现这个网站很有用:http://caniuse.com/
【讨论】:
以上是关于谷歌齿轮已停产,草稿中的 html 5的主要内容,如果未能解决你的问题,请参考以下文章