06-其他新兴的UI框架
16.5 其他新兴的UI框架
如你所见,gtk程序库暴露的API对于编写复杂的GUI程序可能会有点不方便。幸运的是,我们有一个名为relm的包装器程序库。该程序库的灵感来自Elm语言的Model-View- Update架构,它为构建响应式GUI提供了一种简便的方法。除了relm之外,Rust还有很多独立的GUI工具箱和程序库。Azul是其中比较时髦且前景光明的软件包之一。它是一个支持异步I/O的基础GUI框架,具有数据双向绑定功能,它允许用户构建响应式小部件,并使用组合的方式构建小部件,而不是使用我们在构建hews时在gtk框架中介绍过的面向对象模型。Azul使用了Mozilla的Servo中用过的performant Webrender渲染引擎作为渲染后端。
其他值得一提的框架包括conrod(它是由Piston开发者组织开发的),以及ImGUI-rs,(它是一个用C++构造的即时模式ImGUI框架的绑定库)。