2015-04-25 50 views
1

我想为科尔多瓦开发浏览器和移动应用程序的网络应用程序。我只想维护一个代码库,并对Cordova代码中的Web应用程序进行引用。现在我有一个文件夹中的Web应用程序的代码和另一个文件夹中的Cordova项目。与科尔多瓦共享代码跨网络应用程序和移动应用程序的最佳实践

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

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

回答

0

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

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

例如,如果你是从一个PHP脚本如果检测到科尔多瓦这台$科尔多瓦为真,否则为false服务的页面,你可以做这样的事情

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

相关问题