gpt4 book ai didi

c# - 当一个人更喜欢使用 JavaScript 而不是 C# 来编写 Windows8 应用程序时,它是否会带来性能或可访问性优势?

转载 作者:行者123 更新时间:2023-11-29 14:58:37 26 4
gpt4 key购买 nike

如果一个人可以选择 JavaScript(使用 HTML)和 C#(使用 XAML)来编写 Windows 8 应用程序,他/她应该更喜欢哪一个?它是否带来任何性能优势,或者 C# 是否对 Windows8 API 和系统调用具有更好的可访问性?

最佳答案

恐怕有人对 OP 感到困惑。我们正在谈论为 Windows 8 开发应用程序。您可以使用多种语言堆栈来针对 Windows 8。您可以使用 XAML/C#、XAML/C++、DirectX/C++ 或 HTML/JavaScript。问题是关于两个最流行的堆栈(XAML/C# 和 HTML/JavaScript)中的哪一个具有更好的性能和更好地访问 Windows API。

我是 Microsoft 的开发人员布道师,这是我收到的最常见问题。我在 codefoster.com/Which-Windows-8-Language-Stack-Should-I-Choose 有一个帖子这涉及到问题的一部分,但不是全部。

首先,关于对 Windows API (WinRT) 的访问,所有语言堆栈都是相同的。整个 WinRT 对象空间实际上被投影到不同的语言中,因此您可以在任何语言中调用 Windoww API,它们始终以“Windows”开头。

投影也遵循它们被投影到的每种语言的约定,因此在 C# 中,您可以调用 Windows.UI.Popups.MessageDialog("Hello World").ShowAsync(),而在 JavaScript 中,您可以调用调用 Windows.UI.Popups.MessageDialog("Hello World").showAsync()。同样,每种语言都使用自己的约定来处理异步。在 C# 中,您将使用 async/await 模式,但在 JavaScript 中,您将使用 promise 模式。

接下来,关于性能问题。由于语言之间的自然和剧烈差异,语言堆栈之间将存在差异。需要了解的重要一点是,对于所有内置控件和场景,所有语言堆栈都旨在满足最低性能阈值。老实说,我认为您不必担心任何语言堆栈在性能方面的落后,除非您正在处理一些非常有趣的事情,在这种情况下您应该具体说明它是什么。

每种语言都有自己的优点和缺点。如果您使用的是 C#,那么您拥有一套很好的 .NET 框架,许多人都非常熟悉它。它也是一种设计精良且富有表现力的语言。此外,XAML 是一种非常强大的 UI 语言。如果您使用的是 JavaScript,那么您将拥有与广大互联网的其他部分相同的代码,并且可以共享大量代码。你可以找到 JavaScript 库来做你想做的任何事情,你可以在你的 Windows 8 应用程序中使用其中的任何一个。如果您使用的是 C++,那么您可以访问现有的 C 和 C++ 组件并访问 DirectX 来制作 3D 应用程序。

请记住,您可以在使用 C# 或 C++ 创建 WinRT 组件的地方制作混合应用,然后您可以在任何语言堆栈(包括 JavaScript)中使用这些组件!因此,如果您了解 C# 并想用 C# 编写您的业务逻辑,您可以这样做,然后只需在您的 JavaScript 应用程序中使用该逻辑。

最后,我认为决定选择哪个堆栈的两个最大因素是 1) 您已经掌握最多技能的堆栈和 2) 您喜欢使用的堆栈。这些很重要,可能会带您完成您原本会放弃的项目。

我希望这有助于您做出决定。如果您在制作 Windows 8 应用程序时需要任何帮助,我的电话是 codefoster.com .

关于c# - 当一个人更喜欢使用 JavaScript 而不是 C# 来编写 Windows8 应用程序时,它是否会带来性能或可访问性优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13836052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com