写点什么

Slint 1.0 正式发布,基于 Rust 的 原生 GUI 工具包已成熟

  • 2023-04-09
    北京
  • 本文字数:1134 字

    阅读完需:约 4 分钟

Slint 1.0正式发布,基于 Rust 的 原生GUI工具包已成熟

本周一,Slint 1.0 版正式发布,标志着该项目已顺利从开发阶段 “毕业”,可正式用于生产环境。

 

1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/

 

Slint 可用于为各种操作系统和处理器架构开发 UI,包括 Linux、macOS、Windows、WebAssembly、Blackberry QNX 和裸机。它允许 JavaScript 开发人员为嵌入式和桌面应用程序创建原生用户界面。

 

Slint 曾经被称为 SixtyFPS,特点是既快又小,“使用 Slint 构建的图形应用程序可以在 RAM 小于 300 kB 的系统上运行,例如 Raspberry Pi Pico,”SixtyFPS GmbH 的联合创始人 Olivier Goffart 曾表示,该工具是用 Rust 编写的,但附加了 C++ 和 JavaScript 的绑定,允许开发人员与 JavaScript、Rust 或 C++ 库交互以构建 UI 界面。

 

Slint 的另一位联合创始人是 Simon Hausmann,他们两位在当时的挪威公司 Trolltech 工作时相识,该公司在被诺基亚收购之前创建了 Qt C++ 工具包。后来 Goffart 搬到柏林创建了自己的公司,但两人依然在 Qt 生态系统中。“我们非常清楚人们在为嵌入式设备或桌面构建复杂的用户界面时会遇到什么样的问题,”Hausmann 说。“我们还知道 Qt 积累了很多遗留问题,这些遗留问题使产品变得笨重,并且在某些方面很不灵活。我们觉得是时候重新开始了。”

 

Qt 虽然有其他语言的绑定,但根据 Goffart 的说法,“所有的文档,一切都在 C++ 上……像 C++ 这样的系统语言并不是 UI 的最佳语言。它们是实现库本身的好语言,但应用程序的逻辑可以使用更高级的语言。”而且“在 15 到 20 年内,将很难找到 C++ 开发人员,”Hausmann 说。“我们想看看是否有可能为未来构建一些不受 C++ 束缚的东西。”所以 Slint 是有意识地弃用 C++。


该团队表示,他们从头开始构建了 Slint ,考虑了可扩展性、包容性、工具性和跨平台兼容性,能够加快 UI 开发过程。

 

最终,总共 50 位贡献者花费了三年,Slint 1.0 版正式推出,“这是一个重要的里程碑。与之前的版本相比,1.0 版仅引入了较小的 API 清理和错误修复,”宣布新版本的团队博客文章称。“1.x 系列标志着 Slint 现在已经从‘开发阶段’毕业,可以用于生产项目了。”

 

另外,Slint 有自己的声明性语言来描述用户界面,在概念上类似于 QML(Qt 建模语言)或 Microsoft 的 XAML。这使得像SlintPad这样的演示成为可能,开发人员可以在其中编写 Slint 设计标记语言并通过 Wasm 立即查看它。同样,Visual Studio Code 有一个扩展,可提供 Slint 标记的即时预览。

 

更多阅读:

https://slint-ui.com/blog/announcing-slint-1.0.html

https://thenewstack.io/dev-news-rust-based-slint-matures-and-shopify-cleans-up/

https://devclass.com/2023/04/06/interview-the-story-behind-slint-1-0-a-new-cross-platform-gui-toolkit-coded-in-rust/

2023-04-09 14:149137

评论 1 条评论

发布
用户头像
宣传的原生组件外观,看起来就是Qt的样式吧,假假的,和原生只有七分像。
2023-04-15 15:16 · 北京
回复
没有更多了
发现更多内容

如何用弹出对话框实现登录页非空提示?

Towify

软件测试 | 简历中应该如何描述才能体现出软技能的实力 ?

霍格沃兹测试开发学社

小游戏引擎选型注意事项

FinFish

游戏 小游戏 小游戏引擎

高性能且小巧的脚本语言 LuaJIT

ooooooh灰灰

lua 后端 JIT 网关

再快一点?Web 3动态内容如何加速?

Java全栈架构师

程序员 程序人生 Web 后端 架构师

转转测试环境治理高效能实践

转转技术团队

架构 测试 后端 灰度发布 全链路灰度

Jupyter Notebook入门指南

京东科技开发者

前端 服务端 Server 多编程语言 企业号 1 月 PK 榜

DevEco Studio新特性分享-跨语言调试,让调试更便捷高效

HarmonyOS开发者

HarmonyOS

AI将产生创富的第5次浪潮

felix

机器学习 模型开发

从react源码看hooks的原理

flyzz177

React

一文读懂机器学习常用算法的基本概念和适用场景

九章云极DataCanvas

机器学习 机器学习算法

深入React源码揭开渲染更新流程的面纱

flyzz177

React

灵活高效又美丽,谈谈我们的产品体验升级思路

嘉为蓝鲸

自动化运维 嘉为蓝鲸 IT服务管理中心

极盾科技CEO丁杨:让数据安全回归场景、业务和价值

极盾科技

数据安全

英特尔携手钉钉推动智能协作创新,引领数字时代新未来

科技之家

中国北京|HICOOL 2023 全球创业大赛

科兴未来News

Hicool 海外 #双创赛事#

研运至简,创新无限!嘉为品牌VI全新升级

嘉为蓝鲸

自动化运维 嘉为蓝鲸 品牌升级

中台KPI怎么设计?

博文视点Broadview

隐私计算技术开源的整体现状

京东科技开发者

开源 经验分享 隐私计算 隐私安全

机器学习10大经典算法详解

九章云极DataCanvas

机器学习

融云获 2022 中国技术先锋年度评选「中国技术品牌影响力企业」奖

融云 RongCloud

手写一个react,看透react运行机制

flyzz177

React

NFTScan 与 MintKit 达成战略合作伙伴,由 NFTScan 为其提供 NFT API 数据服务

NFT Research

NFT 数据基础设施

语音社交App系统源码中语音厅App搭建之开宝箱游戏机制说明以及技术文档

山东布谷科技胡月

语音直播源码 语音社交软件 语音直播app 语音厅平台搭建 语音聊天APP源码

react源码分析:组件的创建和更新

flyzz177

React

IOS技术分享| IOS快对讲调度场景实现

anyRTC开发者

音视频 呼叫邀请 快对讲 语音对讲 视频对讲

react的useState源码分析

flyzz177

React

时序数据库 TDengine 携手北京科技大学设计研究院,助力冶金工业智慧化

TDengine

数据库 tdengine 时序数据库

深度分析React源码中的合成事件

flyzz177

React

如何把照片变成“漫画脸”?一招教会你一键生成氛围感动漫头像

互联网民工阿强

图片 图片处理 动漫 漫画头像 ACGAN-动漫头像

RocketMQ Compaction Topic的设计与实现

Apache RocketMQ

RocketMQ 消息队列

Slint 1.0正式发布,基于 Rust 的 原生GUI工具包已成熟_语言 & 开发_Tina_InfoQ精选文章