Avalonia我的优缺点

我写了很多关于Avalonia的文章,并且经常欣赏这个框架,但是,像其他任何技术一样,它也有其优点和缺点,我想谈一谈。


Avalonia


这是什么 首先,它是一个用于.net框架,.net核心和mono平台跨平台gui xaml框架

这些话是什么意思?

Avalonia是一组库,允许您创建一个窗口化的应用程序并在所有流行的桌面平台上运行它。


此外,我将向读者提供我的个人推理,我不想批评\赞扬Avalonia是一项独立的技术,而只是谈论使用该技术为PC创建应用程序的整个复杂过程。

我喜欢什么


首先 ,容易上手,如果您熟悉.net技术(例如wpf \ uwp),则只需不到5分钟即可获得Avalon。 您所需要做的就是从Avalonia网站下载模板并创建一个项目,仅此一件-不用铃鼓跳舞就可以将一个Linux项目组合在一起( 另一个流行的框架 )。

其次 ,对xaml的支持-由此产生了许多方便的功能:mvvm,绑定程序,视图和业务逻辑的分离,通过单独文件的样式化。

第三 ,借用或与wpf兼容(称其为所需)。 这意味着,如果您从未使用过Avalonia,但是熟悉wpf,则可以采用以前使用wpf的控件,在90%的情况下,您的应用程序将立即启动。 这也意味着要解决您的问题,您可以找到类似的wpf解决方案,并且在大多数情况下,它也可以解决您的问题。

第四 ,样式-Avalonia在某种程度上受到css的启发,导致样式化期间类和伪类的出现,从而简化了样式的编写及其理解。

第五 ,跨平台-这意味着一旦编写并在各处运行。 重要的是要注意,Avalonia使用本地技术来工作:Direct2D,MonoMac等。 此外,Avalonia还获得了系统的景象:


第六 ,开发者支持:在英语和俄语聊天室中,您可以直接与开发者联系,他们很可能会回答您的问题。

我不喜欢的


首先 ,它仍然是一个潮湿的框架,有时您会发现错误,是的,Avalonia多年来发展迅速,目前可以解决任何错误( 使用拐杖支持 ),但是您已经可以谈论技术的稳定性,正如开发人员自己指出的那样-我去了食品商店。

其次 ,表现不佳,即 我有一个有趣的宠物项目,我在一个窗口中扔了成千上万的控件,而wpf则从容应对(10,000个规范,没有进一步测试),Avalonia发出fr带,更糟的是(某个地方有3k个元素)

第三 ,技术还很年轻-社区也很小,因此您可能会陷入一个事实,那就是没人能解决您面临的问题。

我在阿瓦隆尼亚想念的


首先 ,对诸如Metro \ material之类的现成样式包进行样式设置很容易,但是有时您想使用现成的样式包而不考虑它。

其次 ,媒体绑定没有对声音和视频的跨平台支持,并且如果想要跨平台的声音,则不包含在开发人员的任务中(至少在不久的将来),这不包括在内-自行编写或拖动陌生人。

第三 ,支持当前平台功能,最小化任务栏,快捷方式上的通知图标等,但是在这里您必须向开发人员致敬-每次发布时,情况都在迅速改善。

总结一下


阿瓦隆(Avalonia)准备好出门了吗-我想是,但我没有判断-试试吧,看 毕竟,正如他们所说:“看一次比听一百次更好”

我要感谢ForNeVer kekekeks worldbeater

请注意,可以在此处找到对c#的支持,在此处可以找到对Avalonia的支持。

Source: https://habr.com/ru/post/zh-CN471728/


All Articles