我们可以为Windows 8打包现有的HTML5 JS应用吗?



我已经阅读了S/O以及网络周围的一些帖子。我们正在生产基于HTML5 JS的Web应用程序,该应用程序在Web上运行。我们正在为Google Apps和PhoneGap包装它。

我们可以为Windows 8打包此应用程序吗?当然,我感谢它不会使用Windows 8功能。但是,该应用程序仍然会运行。这样我们就可以将其放在商店中,并在我们前进时构建Windows 8功能。

我很欣赏这是一个有点不信任的问题,但我想真正的观点是我们将现有的HTML 5,CSS,JS应用程序并在商店中部署并将其在此平台上工作的最快途径是什么。

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

是的,尽管不建议使用,但您可以为Win8打包现有的应用程序。但是,您需要添加一些代码。最低限度是将您的应用程序的启动/初始代码嵌入Winjs的第一个承诺回调中,例如:

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

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

您可能会遇到一些问题,例如某些与安全有关的限制,在其中您必须修改代码才能使用一些本机WinJS功能。这一切都取决于您应用程序的实现。

您还可以查看Microsoft的指南,以将Web应用迁移到Win8,此处:http://msdn.microsoft.com/en-us/library/windows/windows/hh465143//p>

最新更新