0

我不是一名专业的程序员,我也不打算在不久的将来成为一名程序员。我编写代码主要是为了好玩,但我确实喜欢创建我实际要使用的程序,这意味着主要是图形程序。我从 Java 和 Python 开始,但在过去的几年里,我几乎只使用 JavaScript,因为用 HTML 组合接口非常容易,而且用于控制显示和接收输入的 API 非常简单(尤其是 jQuery)。

然而,JavaScript 是有限的(没有真正的文件 IO,例如通过画布的复杂图形的 API 很笨拙,必须在浏览器中运行),也不是一种特别漂亮或强大的语言。我想念我使用过的更充实的语言(Java、Haskell、Ada)中更强大的功能。因此,我在市场上寻找一种新语言。但它需要能够让构建图形应用程序变得容易。

任何人都可以推荐一种好的高级语言,可能是脚本语言,或者可能是更重的编程语言,不会过多地分散开发中更有趣的方面的注意力吗?还是我坚持制作网络应用程序?

4

1 回答 1

1

选项 1:( .Net如果您对 Windows 应用程序感兴趣,则适用)

与@Branyac 的回答相反,我建议您宁愿跳过 winforms 部分,直接使用当前的相关技术(基于 XAML)

任何人在 2013 年现在就开始学习 winforms 是没有意义的,因为:

  • 它已经过时了。没有人将它用于任何新项目,仅用于维护遗留应用程序。
  • 它不支持深度定制(就像你可以通过 WPF 在 WPF 中找到的那样)ControlTemplates.
  • 它(本机)不支持许多有趣的视觉功能(例如Animations
  • 它是软件渲染的,不支持硬件加速,因此许多视觉密集型应用程序不可能在winforms中完成。
  • 它不公开高级DataBinding功能,要求您输入更多代码并实现更少。
  • 它不公开任何类型的Document API,因此您可能在 HTML 中轻松实现的许多事情在 winforms 中要困难得多。
  • 它不支持目前由社区普遍推动的最先进的开发模式(MVVM),因此再次需要更多的代码来实现更少的目标。
  • 它(本机)不支持UI 虚拟化,如果您处理大量数据,它确实可以改变游戏规则。

我建议您使用 Microsoft 在过去 5 / 6 年中一直在积极开发的任何基于 XAML 的技术,而不是处理这种有限的 UI 技术,即:

  • WPF(Windows 演示基金会)。
    • 在 Windows XP 及更高版本上运行,需要 .Net 框架。拥有全权。是基于 XAML 的。
  • 银光
    • 跨平台,在浏览器中运行,也是基于 XAML,具有更有限的功能,具有 WPF 功能的子集。
  • WinRT
    • 在 Windows 8 及更高版本中运行,也是基于 XAML。还包含 WPF 功能的子集。

使用当前技术的优势是无穷无尽的,其中一些在此处进行了讨论,并在整个网络上进行了讨论。

除了上述所有内容之外,您的 HTML 背景将真正帮助您获得 XAML 心态。XAML 是一种标记语言以及 HTML,但具有更多功能。您使用 XAML 在 WPF 中定义 UI,然后将 UI 数据绑定到相关的 ViewModel 和包含数据的模型。

winforms 方法过于程序化,到处都需要大量样板代码。我会说它没有make it easy to build graphical applications

选项 2:继续使用 HTML + Javascript 方式。

于 2013-07-15T19:44:41.917 回答