文档章节

Rust 的 GUI 框架生态概览

红薯
 红薯
发布于 08/25 06:33
字数 514
阅读 1789
收藏 6

本文比较全面比较了目前主流的 Rust 的 GUI 框架的表现。其中 ++ 表示非常好,-- 表示非常差,而 o 表示处于平均水平。

参与对比的框架共有 8 个,详细的比较结果如下:

  Electron + Neon Electron + FFI Electron + NodeJS Cpp Addon Rust Program + Qt static Rust program + Qt dynamic Cpp program + Rust lib static + Qt static Cpp program + Rust lib static + Qt dynamic Gtk
易于构建 ++ ++ + -- + o + +
构建性能 ++ ++ ++ -- ++ -- ++ o
打包体积 - - - ++ + ++ + o
易于部署 ++ ++ ++ + o + o -
Rust互操作性 + o - + + + + ++
开发速度 ++ + - + -- + -- -
内存占用 o o o o o o o +
CPU占用 - - - ++ ++ ++ ++ ++
安全性 o o o + + + + +
外观 ++ ++ ++ + + + + o
响应式UI ++ ++ ++ o o o o -
框架稳定性 + + + -- -- -- -- -
平台支持 + + + ++ ++ ++ ++ +
内建功能 ++ ++ ++ ++ ++ ++ ++ o
第三方组件 ++ ++ ++ + + + + -
调试 ++ ++ ++ o o o o o
测试 ++ ++ ++ o o o o o
社区 ++ ++ ++ + + + + -
许可证 ++ ++ ++ o o o o ++

未参与测试的框架

以下框架没有在此次测试的范围之内,原因是我们觉得这些框架还没有足够成熟:

最有希望的似乎是 Flutter。

排名

研究结果排名如下, 标准就是不让狗屎上榜:

  1. Electron + Neon
  2. Rust program + Qt dynamic 用于开发,Rust Program + Qt static 用于部署
  3. Gtk, Cpp program + Rust lib static + Qt static, Cpp program + Rust lib static + Qt dynamic, Electron + NodeJS Cpp Addon
  4. Electron + FFI

欢迎关注公众号“红薯胡说” 参与 Rust GUI 框架的投票

© 著作权归作者所有

红薯

红薯

粉丝 21761
博文 146
码字总数 64283
作品 8
深圳
产品经理
私信 提问
加载中

评论(3)

b
balabal
Orbtk 这个库可简单用
张金富
张金富
红薯 活到老学到老的典范
赵开元
赵开元
框架地址呢?
Rust 2018 年度调查报告发布

Rust 官方博客发布了 2018 年的 Rust 调查报告。 今年是第三次对 Rust 进行年度调查,首次增加了面向英语以外语言环境的调查,在全球 14 种语言背景的调查下,总共收集到了 5991 份调查记录,...

h4cd
2018/11/29
3K
7
Rust 的快速、无样板 Web 框架 - Tower-web

Tower-web :Rust 的快速、无样板 Web 框架 Tower Web 介绍: 快速:完全异步,基于Tokio和Hyper构建。 符合人体工程学:Tower-web将HTTP与应用程序逻辑分离,删除所有样板。 适用于Rust st...

匿名
2018/10/18
2.2K
0
rust on android

Is it possible to write a GUI Android app in rust? (self.rust) submitted 4 months ago by rmc Hi all, I'm new to rust, so forgive me if this is a really simple question, but is i......

MtrS
2015/03/14
914
1
下一代传输层安全库 - MesaLink

MesaLink TLS是百度安全实验室研发的下一代传输层安全(Transport Layer Security, TLS)库。2018年4月2日我们发布了MesaLink的第一个公开版本0.6.0。在过去的一年里,我们陆续发布了七个版本,...

匿名
04/04
2.7K
2
基于 Rust 的操作系统--Redox

Redox 是一个用 Rust 语言编写的类 UNIX 操作系统 , 它的目标是把 Rust 语言的创新带入到一个现代的微内核和全系列的应用程序。 特性: Rust 语言实现 微内核设计 包括可选的 GUI 程序 - Or...

翟志军
2015/09/30
5.5K
3

没有更多内容

加载失败,请刷新页面

加载更多

浅谈prototype原型模式

一、原型模式简介 原型(Prototype)模式是一种对象创建型模式,他采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 原型模式的特点: 1、由原型对...

青衣霓裳
15分钟前
6
0
shell mysql 备份

#!/bin/bash time2=$(date "+%Y-%m-%d-%H:%M:%S") /usr/local/mysql/bin/mysqldump -uroot -p ad > /usr/local/mysql/backup/"$time2".sql 变量引用原来是这么用的。......

奋斗的小牛
23分钟前
4
0
Jmeter监控Linux服务器操作

系统:Win7 64位 工具:Jmeter 4.0 要准备好的插件:JMeterPlugins-Standard-1.4.0,ServerAgent-2.2.1 解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar......

魔鬼妹子
23分钟前
5
0
系列文章:云原生Kubernetes日志落地方案

在Logging这块做了几年,最近1年来越来越多的同学来咨询如何为Kubernetes构建一个日志系统或者是来求助在这过程中遇到一系列问题如何解决,授人以鱼不如授人以渔,于是想把我们这些年积累的经...

Mr_zebra
24分钟前
5
0
入门必备!快速学会用Aspose.Words在表格中插入和删除列!

Aspose.Words For .Net(点击下载)是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft W...

mnrssj
29分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部