Rust 的 GUI 框架生态概览 原 荐

Rust 的 GUI 框架生态概览

  红薯 发布于 33分钟前

字数 514

阅读 4

收藏 0

neon Electron Flutter Rust Qt

撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>>

本文比较全面比较了目前主流的 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 框架的投票

© 著作权归作者所有

打印

上一篇: 简单说说 OSChina 的技术架构

下一篇: DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

红薯

官方OSCer

开源中国官方OSCer

领取条件:开源中国社区正式员工可以领取

开源马克杯

开源马克杯是开源中国定制的“高大上”Coders 喝水利器!

领取条件:购买或拥有开源马克杯的 OSCer 可领取

开源T恤

开源中国倾力打造的一款写代码无 bug T恤

领取条件:拥有开源T恤的 OSCer 可以领取

开源项目作者

作为一个开源项目作者,是时候站出来拯救世界了!

领取条件:开源项目被开源中国收录的开发者可领取

参与源创会

“源创会”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~

领取条件:参与过开源中国“源创会”的 OSCer 可以领取

阿里云MVP

阿里云MVP 是专注于帮助他人充分了解和使用阿里云技术的技术实践领袖

领取条件:申请并通过阿里云MVP评审

十周年

开源中国十周岁啦~ 感谢 OSCer 一路同行

领取条件:领取开源报告并收获三位 OSCer 点亮即可领取

资深开发

据说资深开发都打过产品经理!

领取条件:技能积分大于 500,且被推荐的博客数量大于 15 篇。

初出茅庐

我们都是从 Hello World 开始的!

领取条件:技能积分大于 200,且被推荐的博客数量大于 3 篇。

提问达人

一个好的问题价值是无穷的

领取条件:问题被超过 50 位用户收藏

乐于助人

乐于助人是开源社区的良好礼仪~!

领取条件:回答上榜“回答被采纳数 TOP 5”或“回答问题数 TOP 5”任意一个榜单

腾讯云TVP

腾讯云TVP 是腾讯云授予云计算领域技术专家的一个奖项

领取条件:申请并通过腾讯云TVP评审

码云六周年

社区可以使用码云账号登录啦!往后余生,结伴同行

领取条件:在六周年期间绑定码云账号即可领取

粉丝 21673

博文 144

码字总数 63035

作品 8

深圳

产品经理

提问

相关文章 最新文章

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.1K

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

890

1

下一代传输层安全库 - MesaLink

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

匿名

04/04

2.6K

2

基于 Rust 的操作系统--Redox

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

翟志军

2015/09/30

5.3K

3

没有更多内容

加载失败,请刷新页面

加载更多
Rust 的 GUI 框架生态概览

本文比较全面比较了目前主流的 Rust 的 GUI 框架的表现。其中 ++ 表示非常好,-- 表示非常差,而 o 表示处于平均水平。 参与对比的框架共有 8 个,详细的比较结果如下: Electron + Neon El...

红薯

33分钟前

4

0

golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案

今天

4

0

Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然

昨天

3

0

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程

昨天

7

0

用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子

昨天

7

0

没有更多内容

加载失败,请刷新页面

加载更多
我来评几句
登录后评论

已发表评论数()

相关站点

热门文章