如何在没有 winjs 支持的情况下使用 javascript 开发 UWP 应用程序?

How to develop the UWP application with javascript without winjs support?

我正在开发基于给定 link 和 javascripthtml5 的应用程序。

https://msdn.microsoft.com/en-us/windows/uwp/get-started/create-a-hello-world-app-js-universal

但是在这个 link 他们使用了 WinJs 模板来开发应用程序。但是我想在没有 WinJs 支持的情况下开发应用程序。那么,您能否建议在没有 WinJs 模板的情况下开发应用程序。

But i want to develop the application without the WinJs support.

有可能。 WinJS 只是一个 javascript 库。您可以使用任何您喜欢的 js 库来构建您的应用程序,就像 Web 开发一样。但有几点需要注意:

  1. 应用生命周期:您需要在您的应用中实现应用生命周期事件,没有WinJS,您可以使用以下代码实现生命周期:

    Windows.UI.WebUI.WebUIApplication.addEventListener("activated", activatedEventhandler, false);
    Windows.UI.WebUI.WebUIApplication.addEventListener("suspending", suspendingEventhandler, false);
    Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", resumingEventhandler, false);
    

    这是应用程序生命周期的完整示例:Lifecycle Sample

  2. 强烈建议将您的应用设为单页应用。这是描述 advantages and disadvantages.
  3. 的案例
  4. 出于安全原因,UWP 不支持内联 javascript。所以像这样的东西是行不通的:<button onclick="someFunc()">Click Me</button>