2013-02-25 75 views
1

最近我已经接管写在C#/XAML和它的要求是一个Windows应用商店的应用程序项目,Windows应用商店应用:动态加载JavaScript以便于更新?

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

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

我的问题

  1. 给我一些原因,这是不是一个好主意/不可行
  2. 如果JavaScript可以动态加载,一下一下HTML和CSS文件?

编辑

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

回答

2

总之,我不相信应用程序可以这样写。

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

这确保了应用程序代码是在合适的质量和蜱适当的安全箱等

我不相信你可以动态地从远程源加载的应用程序代码,否则你可以加载任何未经证实的老这个代码不会被检查。

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

我认为在动态加载东西方面最好的办法是在应用程序中远程加载网页(网页可以根据需要更新)。这不会允许您从网页运行应用程序代码,并且网页是远程的,它会从安全角度在“网络环境”下运行,因此您无法使用许多本地功能可以在本地运行。 如果在JS/HTML中重新开发应用的原因是动态加载代码,我会建议不要这样做。 C#实现和JS实现之间没有很大的区别,因此用不同语言重做所有现有工作似乎效率低下。

+0

坚实而有说服力。 +1 – kennyzx 2013-02-25 15:54:03