使用cordova在Web应用程序和移动应用程序之间共享代码的最佳实践

时间:2015-04-25 16:11:18

标签: cordova mobile web-applications

我想用Cordova为浏览器和移动应用程序开发一个Web应用程序。我想只维护一个代码库,并让Cordova引用Web应用程序的代码。现在我将Web应用程序的代码放在一个文件夹中,将Cordova项目放在另一个文件夹中。

Cordova可以将大部分代码用于Web应用程序,但我需要为不适用于桌面浏览器的移动特定行为添加一些代码。在这种情况下,我不想将这些添加到Web应用程序的代码中。

因此,我正在寻求在Web应用程序和移动应用程序之间共享代码的良好实践(还有一个问题尚未解决.Cordova硬编码www和Web应用程序的源代码是在另一个地方)。我是科尔多瓦的新手。我不确定在移动应用程序中提供哪些html,js,css文件更好。我应该将所有这些打包到应用程序中,还是在应用程序运行时按需加载。

1 个答案:

答案 0 :(得分:0)

请注意,如果您从远程服务器提供代码,则与服务器的连接可能会随时关闭,例如移动设备的性质。如果发生这种情况,可能会阻止在应用程序中导航并导致用户界面问题。

但是,如果您想从实际的Web应用程序提供Cordova特定部分,您可以使用技术from this answer来告诉您的Web应用程序您正在从Cordova浏览。然后,您可以将其与服务器端脚本语言(如PHP)结合使用,以选择性地为Cordova特定部分提供服务。

例如,如果您从PHP脚本提供页面,如果检测到Cordova,则将$ cordova设置为TRUE,否则为false,您可以执行类似这样的操作

<body> <a href="...">common section</a> <?PHP if($cordova == TRUE): ?> cordova specific section <?PHP endif; ?> </body>