是否可以在不重新部署的情况下更新 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

SSAS - 是不是可以在不重新部署整个多维数据集的情况下将属性添加到现有维度

我可以在不显示 web 视图的情况下使用 phonegap 吗?