0

我已经阅读了一些关于 S/O 和网络的帖子。我们正在制作一个在网络上运行的基于 HTML5 JS 的网络应用程序。我们正在为 Google 应用程序和 phonegap 打包它。

我们可以为 Windows 8 打包这个应用程序吗?当然,我很欣赏它不会使用 Windows 8 的功能。但是,该应用程序是否会按现状运行。这样我们就可以将它放在商店中,并在我们前进的过程中构建 Windows 8 功能。

我很欣赏这是一个稍微不简洁的问题,但我想真正的重点是我们采用现有 HTML 5、CSS、JS 应用程序并将其部署到商店并使其在该平台上运行的最快途径是什么。

4

3 回答 3

4

一般来说,答案是肯定的。过渡不是无缝的,但您将能够使用 Win8 中的大量(如果不是全部)应用程序工件。一个很好的测试是如果你可以在 IE10 中运行它,你可以将应用程序作为 Win8 应用程序运行。同样,这是一个非常广泛的问题 - 您需要担心的事情是所有脚本文件都需要是本地的(没有 CDN)、对 Web 和安全上下文的更改,以及 Win8 是一个横向范式而大多数 Web 应用程序的事实是垂直的。但总的来说,您应该能够采取行动。通常的警告 - 您的里程会有所不同。

于 2012-10-19T13:38:36.300 回答
3

您还可以在此处查看 Microsoft 将 Web 应用程序迁移到 win8 的指南:http: //msdn.microsoft.com/en-us/library/windows/apps/hh465143

于 2012-10-19T14:17:18.373 回答
3

是的,虽然不推荐,但您可以为 Win8 打包现有应用程序。不过,您需要添加一些代码。最低要求是将应用程序的启动/初始化代码嵌入 WinJS 的第一个承诺回调中,如下所示:

args.setPromise(WinJS.UI.processAll().then(function () {
// your init code
}

您还需要为开始屏幕创建几个图标,并为应用程序的启动屏幕创建一个图像。

您可能会遇到一些问题,例如一些与安全相关的限制,您必须修改代码以使用一些本机 WinJS 函数。这一切都取决于您的应用程序的实现。

于 2012-10-19T13:40:19.583 回答