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/

相关文章:

c# - Windows 8 C# - 以字符串形式检索网页源

c++ - Windows 7 和 Windows 8 进程 "ring"控件

css - -ms-view-state 与标准 CSS 媒体查询表达式有何不同?

f# - 从 F# 库访问 Windows 命名空间

javascript - 从 Windows 8 Metro 中的 People 应用程序检索联系人缩略图

sql-server - Windows 身份验证不适用于 SQL Server

c# - 等待运算符的奇怪问题

c# - 无法打开 SQLite 数据库

windows-8 - WinRT/Win8 Metro 中的 XAML 基元

c# - 获取 VariableSizedWrapGrid 进行虚拟化