我正在为Android开发一个cordova应用程序,它有很多与我的Web应用程序相同的逻辑(js)和设计(html / css)。我想在网络应用和Android应用程序之间共享这些资产。现在我已经在apk中编译了所有这些js和css,但是当一些代码被更改时,我必须准备一个更新并放入Play商店。如果可以在应用程序启动后从服务器加载代码和css,则可以减少升级需求。有什么办法吗?
我正在考虑通过ajax加载共享资源并在DOM中动态创建样式表和脚本,但也许有更好的方法,不是吗?
答案 0 :(得分:0)
你可以每次都从服务器下载这些文件,但我认为这不是你想要的,因为它根本不会脱机,如果应用程序很大而且连接不好,下载也需要很长时间。< / p>
更好的方法是在文件发生变化时下载文件。您可以使用FileTransfer。自己下载()或使用像cordova-standalone-hydration
这样的现成解决方案但是例如Apple会拒绝您的应用,因为他们拒绝使用无法检查的代码的应用
答案 1 :(得分:0)
我找到了一个插件,您可以在启动时或之后更新WWW文件夹中的所有文件。
链接:https://www.npmjs.com/package/cordova-plugin-dynamic-update