打包 HTML5 桌面和移动应用程序?

Packaging HTML5 app for desktop and mobile?

我正在寻找一个成熟的解决方案来将 HTML5 项目 (html5+javascript+css) 打包为桌面 移动应用程序。

该应用程序目前可在网络上运行,但为了方便起见,我想将其作为移动应用程序(至少 Android 和 iOS)和桌面应用程序提供给 [=41] =] 和 Mac.

我没有使用任何特定于移动设备的功能(指南针、联系人、相机),但是该应用程序应该有自己的 webview(基于 Chromium?)以确保它在任何地方都能正常运行。

应用应该能够做的一些事情:

到目前为止,我没能找到满足我所有要求的东西。我见过仅限桌面的解决方案(nw.js,electron)和仅限移动的解决方案(phonegap),但我不确定它们是否支持我需要的功能。 WebKit 浏览器不允许网络工作者使用 file:/// 协议; IE 不允许使用文件协议的 localStorage。

理想情况下,我会使用一种解决方案为所有平台打包应用程序,同时对源代码进行最少的更改。

可能很难满足您的所有要求:

也就是说,我在 PhoneGap 上取得了相当大的成功。它创建一个 W3C 小部件,如果您遵循以下准则,则可以扩展为 Web 应用程序:Phonegap code as a web app.