我们做好图形用户界面了吗?

2020-05-18 13:49:04

作为一种低级语言,Rust非常适合用原生API以老式的方式制作用户界面。然而,在今天的世界中竞争通常意味着支持许多平台,这使得使用原生API对许多人来说不是一个有吸引力的选择。

Rust的表现力和高级抽象使其成为构建复杂复杂用户界面的理想之选。不幸的是,对于什么是最好的抽象,几乎没有共识。

目前现有框架有很多绑定可用,但是那些寻找成熟的、易于使用的、完全基于Rust的解决方案的人很可能会发现自己运气不佳。

当前在Rust中构建GUI的方法包括与Electron接口和使用HTML(或其上的框架)构建GUI,而其他方法则开始使用图形API和各种包装器来模拟经典的小部件。跨平台并行渲染引擎Webrender是为Servo构建的,可以在Firefox Nighly中使用,它采用了后一种方法,并且是多平台的,但它更多地是GUI框架的基础,而不是它本身。