首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Avalonia如何开发跨平台应用程序?

Avalonia如何开发跨平台应用程序?
EN

Stack Overflow用户
提问于 2020-01-07 08:58:22
回答 1查看 5K关注 0票数 7

我是一个WPF开发人员。我们的团队正在寻找一个好的跨平台解决方案,以取代旧的桌面产品开发与WPF。我们最近发现,Avalonia可能是一个伟大的方式,但似乎没有太多的演示案例或深刻的见解。只有一个好东西是app/

请分享您的经验,非常感谢。

我们想知道:

  1. 跨平台性能。
  2. Avalonia公司开发的应用稳定性
  3. 面向其他跨平台的解决方案,如JAVA、QT、WEB等.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-12 13:00:16

  1. 由于使用Skia进行呈现,在几个工作负载上比WPF工作得更快,而在其他工作负载上,由于框架的某些部分仍未优化,工作速度较慢。就平台覆盖范围而言,它基本上可以在任何x86 Linux发行版(基于非glibc和ARM需要定制SkiaSharp构建)、Windows7+和OSX 10.13+上开箱即用。您将获得跨平台GUI,甚至现在支持全局菜单。托盘菜单预计在下一个版本或之后的一个。目前缺少的是东部地区的适当支持,没有ETA,可能是2020年的Q4。
  2. 由于芥末钱包项目的帮助(这是使用Avalonia,BTW的成功案例之一),0.8.x和0.9.x版本在各种系统(甚至是像Qubes这样的充满异国情调的Linux远程操作系统)上进行了大量的测试。

3.1。专业:

  • 它是C#和full XAML (即没有控制包装,您完全控制模板),所以您有一种很好的编程语言,具有自动内存管理和编译时类型检查,支持MVVM支持可靠的可自定义的UI标记。
  • 如果您正在从WPF移植并使用“手动”MVVM、ReactiveUI、Prism或MEF,则可以重用整个视图模型层。
  • 您可以通过P/Invoke完全访问平台API(在基于电子的应用程序中不容易获得这些API)

3.2。CON:

  • 直到2021年某个地方才有移动平台支持
  • 在基于web的框架中,没有那么多现成的快速原型组件。
  • 会有彻底的变化。不过,几乎所有基于网络的技术都是如此。尝试更新一年来没有人碰过的复杂反作用应用的依赖项。
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59625060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档