是否可以在不重新部署的情况下更新 PhoneGap 应用程序中的 HTML/CSS/JS 文件?
Posted
技术标签:
【中文标题】是否可以在不重新部署的情况下更新 PhoneGap 应用程序中的 HTML/CSS/JS 文件?【英文标题】:Is it possible to update HTML/CSS/JS files in a PhoneGap app with out re-deploying? 【发布时间】:2015-07-30 21:52:10 【问题描述】:如果用户安装了我的 PhoneGap 应用程序,是否有任何方法可以更新 html 或 CSS 等静态文件,而无需再次重新部署应用程序? 例如,在更新 Web 应用程序时,开发人员可以对服务器上的 CSS 文件进行更改,并且在下一页刷新时,用户可以看到样式更改。
由于需要将应用打包并安装在设备上,我认为不太可能做到这一点,但我正在寻找一些验证。
【问题讨论】:
一个想法是使用@import
在您的CSS文件中导入外部CSS资源。你试过吗?例如,@import url("http://example.com/latest/style.css");
你可以使用内容同步插件github.com/phonegap/phonegap-plugin-contentsync
【参考方案1】:
您可以更改应用程序以从服务器外部导入文件(例如<link rel="https://linktofile.com/file.css">
,这意味着您可以随时更改应用程序的样式而无需重新编译应用程序。
否则我不知道任何其他方式。
【讨论】:
CSS 的好主意,但我不认为它对 javascript 的工作方式完全相同。 同意。这可能会导致奇怪的错误。从未尝试过满足您需求的解决方案。 看起来 phone gap build 提供了一个名为 Hydration 的工具,让您无需用户重新安装即可更新应用程序。 该工具仅适用于开发。如果您已经将应用程序编译为二进制并交付给手机,则必须重新编译。 我想补充一点,如果不清楚,如果网络出现故障(或到服务器的路由),您的应用程序将在视觉上中断。这是不考虑“最佳实践”的原因之一。【参考方案2】:@Stavros_S 按照 Praveen Kumar 的建议开发网站并不是移动应用程序的最佳实践。
最近,Google 创造了一种新的方式来做你想做的事。它被称为扩展文件。阅读:
https://iphonedevlog.wordpress.com/2014/12/12/adding-an-android-apk-expansion-file-to-a-cordova-project/
【讨论】:
不幸的是,这似乎只对 Android 应用有效。 ios 也有类似的政策。我不知道任何细节;只是道听途说。以上是关于是否可以在不重新部署的情况下更新 PhoneGap 应用程序中的 HTML/CSS/JS 文件?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在不重新启动服务器的情况下在远程 weblogic 上重新部署应用程序?
是否可以在不重新启动 JSF 中的服务器的情况下更新应用程序?
是否可以在不重新加载页面的情况下更新 django 上下文字典?
如何在不更新应用程序的情况下重新加载 Cordova 应用程序的 UI