打包 HTML5 桌面和移动应用程序?
Packaging HTML5 app for desktop and mobile?
我正在寻找一个成熟的解决方案来将 HTML5 项目 (html5+javascript+css) 打包为桌面 和 移动应用程序。
该应用程序目前可在网络上运行,但为了方便起见,我想将其作为移动应用程序(至少 Android 和 iOS)和桌面应用程序提供给 [=41] =] 和 Mac.
我没有使用任何特定于移动设备的功能(指南针、联系人、相机),但是该应用程序应该有自己的 webview(基于 Chromium?)以确保它在任何地方都能正常运行。
应用应该能够做的一些事情:
- 加载和保存文件(如果 OS 支持,则通过浏览对话框)
- 访问本地存储
- 支持网络工作者
- 支持脸书
到目前为止,我没能找到满足我所有要求的东西。我见过仅限桌面的解决方案(nw.js,electron)和仅限移动的解决方案(phonegap),但我不确定它们是否支持我需要的功能。 WebKit 浏览器不允许网络工作者使用 file:/// 协议; IE 不允许使用文件协议的 localStorage。
理想情况下,我会使用一种解决方案为所有平台打包应用程序,同时对源代码进行最少的更改。
可能很难满足您的所有要求:
- iOS 使用 Apple 的 UIWebView 呈现,甚至 Chrome: https://developer.chrome.com/multidevice/ios/overview. So you'll still need to refer to http://caniuse.com/ 时不时。
- 在 phone 上访问本地设备变得很奇怪。在 iOS 设备上使用
<input type=file>
将调出您的照片,而不是在本地设备上查找文件的浏览器。
也就是说,我在 PhoneGap 上取得了相当大的成功。它创建一个 W3C 小部件,如果您遵循以下准则,则可以扩展为 Web 应用程序:Phonegap code as a web app.
我正在寻找一个成熟的解决方案来将 HTML5 项目 (html5+javascript+css) 打包为桌面 和 移动应用程序。
该应用程序目前可在网络上运行,但为了方便起见,我想将其作为移动应用程序(至少 Android 和 iOS)和桌面应用程序提供给 [=41] =] 和 Mac.
我没有使用任何特定于移动设备的功能(指南针、联系人、相机),但是该应用程序应该有自己的 webview(基于 Chromium?)以确保它在任何地方都能正常运行。
应用应该能够做的一些事情:
- 加载和保存文件(如果 OS 支持,则通过浏览对话框)
- 访问本地存储
- 支持网络工作者
- 支持脸书
到目前为止,我没能找到满足我所有要求的东西。我见过仅限桌面的解决方案(nw.js,electron)和仅限移动的解决方案(phonegap),但我不确定它们是否支持我需要的功能。 WebKit 浏览器不允许网络工作者使用 file:/// 协议; IE 不允许使用文件协议的 localStorage。
理想情况下,我会使用一种解决方案为所有平台打包应用程序,同时对源代码进行最少的更改。
可能很难满足您的所有要求:
- iOS 使用 Apple 的 UIWebView 呈现,甚至 Chrome: https://developer.chrome.com/multidevice/ios/overview. So you'll still need to refer to http://caniuse.com/ 时不时。
- 在 phone 上访问本地设备变得很奇怪。在 iOS 设备上使用
<input type=file>
将调出您的照片,而不是在本地设备上查找文件的浏览器。
也就是说,我在 PhoneGap 上取得了相当大的成功。它创建一个 W3C 小部件,如果您遵循以下准则,则可以扩展为 Web 应用程序:Phonegap code as a web app.