2

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

我知道只有 HTML/Javascript 支持以下功能 1. Flyout 控件 2. Header Menu 3. Rating Control

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

4

1 回答 1

3

html/javascript

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

XAML/C# 或 VB

XAML 是 .NET,因此它固定在此框架中。您不能轻松地将 XAML 应用程序移植到 mac os。因此 XAML 和 C# 在 Visual Studio(Intellisense、Blend 和 Design-Views)中实现得非常好,并且具有一些不错的功能,例如LINQDataBinding。此外,MVVM模式允许拆分设计人员和程序员。在我看来,msdn 上的文档对于 XAML 和 C# 比对于 Html5 和 JS 更好。对于游戏,还有一个 DirectX 实现,它是更好的选择,因为它具有更高的性能。

选择什么?

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

  • IF OOP -> C# 和 XAML
  • 如果基于 Web 和原型的语言 -> HTML 和 JS

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

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

你喜欢 Visual Studio 吗?

  • 如果是 -> 使用 XAML 和 C#
  • 如果没有 -> 使用 HTML 和 JS,您可以先使用通用 IDE 开发应用程序,然后将其导入 Visual Studio 以创建应用程序。
于 2012-11-02T10:10:40.237 回答