gpt4 book ai didi

javascript - Windows 应用商店应用程序 : Dynamically load JavaScript for easier update?

转载 作者:行者123 更新时间:2023-11-30 18:09:11 26 4
gpt4 key购买 nike

最近我接手了一个用 C#/XAML 编写的 Windows 应用商店应用程序项目,其要求之一是,

将项目迁移到 Javascript/HTML5,并通过从我们的网站动态加载 javascript,我们可以根据需要经常更新代码逻辑,而无需提示用户下载我们的新版本应用程序。部署的应用程序非常简单,不需要更新,每次应用程序启动时,它都会尝试从网络加载 javascripts 和内容。

这个需求来自于市场部,他们认为如果能以这种方式更新应用程序就太棒了。我不知道这是一个好主意,还是可行的。

我的问题

  1. 如果这不是一个好主意/不可行,请给我一些理由
  2. 如果javascript可以动态加载,那html和css文件呢?

编辑

当我问这个问题时,我没有听说过Cordova , hybrid app 的想法在当时还是比较新鲜的。使用 Cordova,我们可以编写以这种方式运行的应用程序。 Web 内容 (HTML/JS/CSS) 在 WebView 控件中呈现,并且每次都可以从 Web 更新。

最佳答案

总之,我不相信app可以这样写。

当部署应用程序时,应用程序代码是 appx 包的一部分,如果您希望它可以通过商店访问,它必须通过 MS 的应用程序认证检查。

这可确保应用代码质量合适,并勾选适当的安全框等。

我不相信您可以从远程源动态加载应用程序代码,否则您可能会加载任何旧的未经验证的 cack,并且不会检查此代码。

但是,据我所知,更新机制非常简单,将新版本的应用代码推送到商店将允许用户在闲暇时更新应用并为您处理该过程。

我认为就动态加载内容而言,您可以获得的最佳效果是在您的应用程序中远程加载网页(网页可以根据需要进行更新)。这将不允许您从网页运行应用程序代码,并且由于网页是远程的,从安全 Angular 来看,它会在“网络上下文”下运行,因此您将无法使用很多 native 功能可以在本地运行。如果在 JS/HTML 中重新开发应用程序的原因是为了动态加载代码,我建议不要这样做。 C# 实现和 JS 实现之间并没有很大的差异,因此用不同的语言重做所有现有工作似乎效率不高。

关于javascript - Windows 应用商店应用程序 : Dynamically load JavaScript for easier update?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com