Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                    
                
        

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

该应用程序当前可在网络上运行,但为方便起见,我想将其作为移动应用程序(至少适用于Android和iOS)以及作为Windows和Mac的桌面应用程序提供。

我没有使用任何特定于移动设备的功能(指南针,联系人,照相机),但是该应用程序应具有自己的Web视图(基于Chromium?),以确保其在所有地方都相同。

该应用应该能够执行的一些操作:


加载和保存文件(如果操作系统支持,则通过浏览对话框)
存取localStorage
支持网络工作者
支持Facebook


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

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

最佳答案

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


iOS使用Apple的UIWebView进行渲染,甚至适用于Chrome:https://developer.chrome.com/multidevice/ios/overview。因此,您仍然需要不时引用http://caniuse.com/
无法访问手机上的本地设备。在iOS设备上使用<input type=file>将显示您的照片,而不是浏览器以在本地设备上查找文件。


也就是说,我在PhoneGap上取得了相当不错的成绩。它会创建一个W3C小部件,并且如果您遵循以下准则,可以将其缩放到Web应用程序:Phonegap code as a web app

关于javascript - 打包用于台式机和移动设备的HTML5应用程序? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32229683/

10-17 00:22