WPF的替代方案是什么?

12

我正在学习C#,对Java有很好的掌握,近20年前接触过VB6。我想直接进入Windows桌面应用程序,并想知道除WPF外是否有其他选择?

是否有最近的技术更值得学习?

我在这里找到一个讨论帖,但不知道是否有任何变化。例如,Silverlight已经被放弃。

背景:我拥有计算机科学的学士学位,但距离我上次从事技术行业已经有5年了,我想重新开始编程职业生涯。首先我想建立一个作品集。


非常模糊的问题...很大程度上取决于你想做什么。对于桌面应用程序,WPF通常是最好的选择。 - Gigi
2
你可以像 Gibson Research Corporation 的 Steve Gibson 一样使用纯汇编语言进行编写 https://www.grc.com/。你的可执行文件将以千字节为单位进行测量,而不是兆字节,不需要任何框架,可以在任何版本的 Windows 上运行,并且速度非常快... 对于拥有计算机科学学位的人来说,这应该相当容易... - Dean Kuga
2个回答

14

总的来说,WPF是Windows桌面开发的最佳选择。没有别的技术能够媲美。

主要的“替代”方案是如果你想要针对Windows Store应用进行开发,那么你将会使用Windows Store开发模型。这仍然是基于XAML的(所有新的Microsoft UI技术都是如此),因此WPF知识可以比较容易地转移过来。


1
请注意,尽管C# / XAML在很大程度上借鉴了WPF,但缺少许多关键的WPF功能 :(。在进行转换时,请务必牢记这一点。 - BradleyDotNET
没有其他的东西能够与之媲美... 好吧,还有Sciter(http://sciter.com)。它具有相同的功能集,但使用HTML/CSS作为标记/样式语言:http://sciter.com/wpf-vs-sciter/。 - c-smile
1
我最近正在尝试学习WPF,不知道2016/2017年的答案是否仍然是WPF?先谢谢了。 - camino
1
与Silverlight不同,WPF在每个框架版本中仍在积极开发中... - Reed Copsey
2
我尝试过但是找不到任何接近WPF的替代品。作为一个高分辨率动画背景的人,我发现矢量图形、自定义形状窗口、透明度以及后端的VB.net或C#都非常吸引人。随着屏幕变得越来越大,互联网和电视也越来越交织,WPF将会更加闪耀。我希望微软有一天能够意识到并给予WPF应有的重视。 - Zeni
显示剩余2条评论

1
如果您只关注c#本地UI开发,我认为您的唯一选择将是WinForms。个人认为,一旦掌握了WPF,它会更加灵活易用,并且非常友好,如果您想编写自己的扩展程序,也很容易。WinForms可能更基础和易学,但您无法获得相同水平的灵活性和扩展性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接