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

时间:2013-02-25 09:35:05

标签: javascript html windows-store-apps

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

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

此要求来自市场营销,他们认为如果可以通过这种方式更新应用程序,那就太棒了。我不知道这是一个好主意,甚至是否可行。

我的问题

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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