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



我们最近启动了一个混合项目(?),用于iOS和Android,具有以下规范:

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

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

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

现在我真的不确定这种应用程序是否有任何问题——问题可能是因为1。苹果是否接受此类应用程序?2、项目维护3。任何对应用程序架构设计的批评。

我是这个项目的一个小开发人员,我有这些问题要问你。如果我没有以适当的方式表达我的疑虑,请向我道歉。我们非常欢迎您的批评和回答/建议。谢谢

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

最新更新