windows-8 - 使用 HTML/Javascript 和 XAML/C# 开发的 Windows 8 Store App 有什么区别

标签 windows-8 microsoft-metro

这两种编程选择有什么区别

我知道以下功能仅受 HTML/Javascript 支持 1. 弹出控件 2. 标题菜单 3.评级控制

它们在控制、集成、连接、部署方面还有其他区别吗?

最佳答案

html/javascript

html5和js是开放的网络标准。这就是为什么它们在几乎所有浏览器中都以相同的方式工作(和运行)。这就是为什么您可以为 Mac OS 开发 html5 应用程序并将其移植到 Windows 而无需进行许多额外编码的原因。 然而,微软希望在市场上拥有尽可能多的应用程序,这就是为什么他们向 Web 开发人员坦白并实现了对 html 和 Javascript 的原生支持。但是有很多 Javascript 函数仅受 IE10 支持(事实上,几乎所有函数都可以在 WinJS 文件中找到)。如果您想将 Win 8 应用程序移植到任何其他操作系统,您必须检查您的代码。 一个很好的例子是 WinJS 中的 click-eventhandler,它有一个 event.pointerId 来识别多点触控。这是一个很好的简单方法,但不是标准的。

XAML/C# 或 VB

XAML 是 .NET,因此它固定于此框架。您无法轻松地将 XAML 应用程序移植到 macOS。因此,XAML 和 C# 可以很好地实现到 Visual Studio(智能感知、混合和设计 View )中,并且具有一些不错的功能,例如 LINQDataBinding 。还有MVVM模式允许将设计师和程序员分开。在我看来,msdn 上的文档更适合 XAML 和 C#,而不是 Html5 和 JS。对于游戏,还有 DirectX 实现,由于性能更高,这是更好的选择。

选择什么?

决定采用哪种编程方式确实很困难。以下问题应该有所帮助: 您更熟悉哪种编程语言?

  • IF OOP -> C# 和 XAML
  • IF 基于网络和原型(prototype)的语言 -> HTML 和 JS

您将编写哪种类型的应用程序?

  • 如果已修复为 Win 8 -> XAML 和 C#
  • 如果它应该在多个平台上运行 -> HTML 和 JS

你喜欢 Visual Studio 吗?

  • 如果是 -> 使用 XAML 和 C#
  • 如果没有 -> 使用 HTML 和 JS,你可以 首先使用常用 IDE 开发应用程序,然后将其导入到 Visual Studio 创建应用程序。

关于windows-8 - 使用 HTML/Javascript 和 XAML/C# 开发的 Windows 8 Store App 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175670/

相关文章:

Apache 不会在新的 Xampp 安装上启动 : The pipe has been ended. 子级:无法从父级读取套接字数据

wsdl - 服务堆栈 WSDL 错误。 Endpoint 与 Windows Store 应用程序不兼容。跳过...

javascript - 如何清除WinRT webview的cookies?

windows-8 - Windows RT 中的网络资源限制

c# - 本地文件夹的大小限制?

xaml - XAML 中的中心弹出窗口

javascript - Windows.System.Launcher.launchFileAsync(文件)不起作用:(

c# - WinRT .NET 4.5 和 RCW

ssl - Windows 8 : SSL certificate binding fails both programmatically and through netsh

javascript - Windows 8 html5 javascript 应用程序中向左滑动的事件名称是什么?