Slint(最初称为 "SixtyFPS")是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用户界面。
近日,Slint 发布了 1.3 版本,引入许多增强开发体验的新功能和改进。
下载地址:https://github.com/slint-ui/slint/releases/tag/v1.3.0
下面是值得关注的亮点:
- 为 Windows 和 Mac 引入新的默认原生样式
公告写道,此版本修改了默认样式,以提供更真实的 Windows 和 macOS 界面。其中 Fluent 设计语言用于现代 Windows 应用程序,而 Cupertino 则体现了 macOS 应用程序的外观和风格。这两种风格都采用纯 Slint 代码实现。
至于 Linux,Slint 继续使用 Qt,以确保一致的“原生” Linux 风格。
Cupertino style on Mac
Fluent style on Windows
- 基于 napi-rs 的 NodeJS API
新版本现在使用 napi-rs crate 进行 NodeJS 集成。因此 Slint 支持兼容所有最新的 NodeJS 版本,并可集成到 NodeJS 事件循环中。
寻找 Electron 替代方案,希望使用 JavaScript 创建轻量级 GUI 应用程序的开发者可以考虑使用 Slint。
详情查看文档和教程:https://slint.dev/docs/node/、https://slint.dev/docs/tutorial/node/
- 启动 Android 版移植开发工作
Slint 开发团队已开始尝试将 Slint 引入 Android。
- 简化导入组件库的步骤
现在可以轻松地将组件库导入到代码库中。新版本附带了支持从外部库导入组件的基础设施。库搜索路径在构建脚本中或通过环境变量定义。
以下例子演示了将代码从foo
库导入FooWidget
import { FooWidget } from "@foo";
……
详情查看发布公告。