Windows应用商店应用程序:动态加载JavaScript以便于更新?

Windows应用商店应用程序:动态加载JavaScript以便于更新?,javascript,html,windows-store-apps,Javascript,Html,Windows Store Apps,最近,我接手了一个用C#/XAML编写的Windows应用商店应用程序项目,其要求之一是 将项目迁移到Javascript/HTML5,并通过从我们的网站动态加载Javascript,我们可以根据需要随时更新代码逻辑,而无需提示用户下载我们应用程序的新版本。部署的应用程序非常简单,不需要更新,每次应用程序启动时,它都会尝试从web加载Java脚本和内容 这一要求来自市场营销,他们认为如果应用程序能够以这种方式更新,那将是非常棒的。我不知道这是不是一个好主意,甚至是可行的 我的问题 如果这不是一个

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

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

这一要求来自市场营销,他们认为如果应用程序能够以这种方式更新,那将是非常棒的。我不知道这是不是一个好主意,甚至是可行的

我的问题

  • 如果这不是一个好主意/不可行,请给出一些理由
  • 如果javascript可以动态加载,那么html和css文件呢
  • 编辑


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

    简而言之,我不相信应用程序可以用这种方式编写

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

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

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

    然而,据我所知,更新机制非常简单,将应用程序代码的新版本推送到商店将允许用户在空闲时更新应用程序,并为您处理此过程

    我认为在动态加载方面,你能得到的最好结果是在你的应用程序中远程加载一个网页(该网页可以根据你的需要进行更新)。这将不允许您从网页运行应用程序代码,并且由于网页是远程的,因此从安全角度来看,它将在“web上下文”下运行,因此您将无法使用许多可以在本地运行的本机功能。 如果在JS/HTML中重新开发应用程序的原因是动态加载代码,我建议不要这样做。C#实现和JS实现之间没有太大的差异,因此用不同的语言重做所有现有工作似乎效率低下