Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用web视图从服务器加载html和js的iOS和Android项目架构(单代码库)_Android_Ios_Architecture_Webview - Fatal编程技术网

使用web视图从服务器加载html和js的iOS和Android项目架构(单代码库)

使用web视图从服务器加载html和js的iOS和Android项目架构(单代码库),android,ios,architecture,webview,Android,Ios,Architecture,Webview,我们最近启动了一个混合项目(?)以在iOS和Android上工作,其规格如下: Html页面、Javascript文件、基于Jquery的库文件和资源文件(图像)托管在服务器上。 混合代码(iOS或android)在web视图中加载html页面,页面导航和事件处理与任何基于html和js的普通网站完全相同。我们已经为AJAX web服务调用处理了CORS。数据基本上存储为本地存储(浏览器支持) 用户查看的大多数数据都是来自web服务调用的实时数据,但使用camera捕获的一些图像除外,这些图像将

我们最近启动了一个混合项目(?)以在iOS和Android上工作,其规格如下:

Html页面、Javascript文件、基于Jquery的库文件和资源文件(图像)托管在服务器上。 混合代码(iOS或android)在web视图中加载html页面,页面导航和事件处理与任何基于html和js的普通网站完全相同。我们已经为AJAX web服务调用处理了CORS。数据基本上存储为本地存储(浏览器支持)

用户查看的大多数数据都是来自web服务调用的实时数据,但使用camera捕获的一些图像除外,这些图像将本地存储在应用程序沙箱中。(对于摄影机调用,我们编写了本机代码。)

为什么架构是这样规划的? 原因之一——应用程序中的任何修改都将直接从服务器上处理,正如我提到的,所有html和js文件都集中在服务器上,当然也要跳过苹果的应用程序提交过程)

现在我不确定这种应用程序是否存在任何问题-这些问题可能是因为1。苹果是否接受这样的应用程序?2.项目的维护3。任何对应用程序架构设计的批评


我是这个项目的一个小开发者,我有这些问题要问你。如果我没有以适当的方式表达我的怀疑,请向我道歉。欢迎您的评论和回答/提示。谢谢。

如果可能的话,你应该使用本机代码。与本机应用程序相比,HTML5应用程序的性能不是很好,加上你可以用本机应用程序做的事情是值得的。尽管苹果不应该对你的应用有任何问题。但正如韦斯利所说,他们从来并没有真正遵循平台的一致性,所以他们只是看不到地方。即使在本机应用程序中,您可能仍然能够从服务器控制应用程序的简单方面,如主题等,您只需提前考虑

作为一个用户,我绝对讨厌html“应用程序”。他们从不遵循他们支持的平台的UI准则,所以他们看起来和感觉都很奇怪。在Android上,它们往往无法很好地处理多任务和后退按钮,而且它们从未与系统的更高级功能(如意图和帐户管理)集成。感谢您的评论。但是在这个架构中,我们有一个单一的代码库,这是一个很好的优势,对吗?