slint 1.0 已发布,标志着项目已顺利从开发阶段 “毕业”,可正式用于生产环境。
1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/
slint(最初称为 “sixtyfps”)是一个 rust 编写的综合性 ui 工具包,用于为桌面和嵌入式设备构建原生用户界面。其开发团队希望将 slint 打造成下一代 gui 工具包,因此从头开始构建项目时就考虑了可扩展性、包容性、工具性和跨平台兼容性。
slint 的定位是一个支持多语言、适配任意显示屏、且高效流畅的用户图形接口工具包。设计目标包括:
可扩展:在连接到设备的任何屏幕上运行,从台式计算机到低功耗嵌入式设备。
轻量级:能够在几百 kb 内存的场景中运行,并且需要很少的处理能力。
原生支持:slint 支持多种目标平台,从嵌入式设备到桌面应用,包括移动设备和 web。
开发团队表示,使用 slint 构建的图形应用程序可以在内存小于 300 kb 的系统上运行,例如包含 264kb ram 和 arm cortex-m0+ 处理器的 raspberry pi pico。因此,slint 非常适合为嵌入式设备应用程序开发 ui。
据介绍,slint 使用了声明式编程来简化 ui 的开发,优化应用程序开发和性能的方法是:
用声明式语言来描述 ui,使用的语法提供了一种广泛的方式来描述各种图形元素,同时易于阅读、编写和学习
slint 编译器对描述 ui 的代码进行优化并翻译成原生代码
采用任何语言编写的业务逻辑,可通过使用 slint 提供的特定于语言的 api 与 ui 连接
slint 架构如下:
控件支持:
示例:
不同平台的原生桌面小部件(windows、macos、linux)
webassembly
slint 完全采用 rust 实现,同时支持不同的编程语言,目前为 c++、javascript 和 rust 提供了 api。
什么是无极灯镇流器
在变频器中EMC滤波器有什么作用?
2023 深圳安博会 | 多维感知+AI,华为行业感知构筑城市智能感知底座
新款斯柯达昕动底盘解析
进一步加大对核心芯片等关键汽车电子产品产业化支持力度
Slint 1.0正式发布,Rust编写的原生GUI工具包
曝新款iPad Pro将配备双镜头相机以及ToF 3D传感器
机器学习中更多的数据比更好的算法好?没有合理的方法数据会成为噪音
车载DC/DC变换器的技术指标和拓扑结构
MLCC市场是真胖,还是臃肿的虚胖?
瑞萨电子推出32位RX23W微控制器 为IoT终端设备提供Bluetooth® 5.0
功耗比较 分析
中国手机“圈粉”非洲市场
共建中国数据标定基地和京东AI研究院在青岛
什么是IIoT?带你了解工业物联网的一切
半导体材料在元素周期表中的位置
同心前行 共筑华章 | 您有一份总裁新春寄语待接收
用一套非接触式激光测距系统来精准监测运输车的位置
十年程序员的告诫:对重写代码说不
51单片机和32单片机的比较分析