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

时间:2012-11-01 11:01:55

标签: windows-8 microsoft-metro

这两个编程选择之间有什么区别

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

他们在控制,集成,连接,部署方面是否有任何其他差异?

1 个答案:

答案 0 :(得分: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应用程序移植到mac os。因此,XAML和C#在Visual Studio(Intellisense,Blend和Design-Views)中实现得非常好,并且具有一些很好的功能,如LINQDataBinding。此外,MVVM模式允许分离设计人员和程序员。在我看来,msdn上的文档对于XAML和C#比对Html5和JS更好。对于游戏,还有一个DirectX实现,由于性能更高,这是一个更好的选择。

选择什么?

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

  • IF OOP - &gt; C#和XAML
  • IF网络和基于原型的语言 - &gt; HTML和JS

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

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

你喜欢Visual Studio吗?

  • 如果是 - >使用XAML和C#
  • 如果不是 - >使用HTML和JS,你可以比 首先使用您的通用IDE开发应用程序,然后将其导入 visual studio来创建应用程序。