六十帧变成了斯林特

2022-02-14 20:34:06

2020年春天,我们启动了SixtyFPS,为桌面和嵌入式设备创建了一个新的GUI框架。

在将近两年的时间里,我们';我发布了13个版本,赢得了许多用户,建立了一个贡献者社区,签署了一些客户,并收集了3k GitHub明星🤣.

我们之所以选择SixtyFPS这个名字,是因为我们想传达我们始终实现流体动画的目标。这通常与每秒60帧的刷新率有关。

许多旁观者都直截了当地使用这个名字:每当我们的项目出现在社交媒体上时,我们都会收到关于我们名字的评论:考虑到如今屏幕的刷新率往往更高,它似乎过时了。

我们考虑过改名,并决定在开源社区讨论这个问题,以收集想法。我们在GitHub上展开了讨论,收到了很多很好的建议。

@卡鲁菲什提出了倾斜,这成为投票率最高的建议,我们非常喜欢它。我们和一些朋友,包括一些母语为英语的人讨论了这个问题,一些人认为它在某些情况下可能有轻微的负面意义。我们所需要的只是一点迭代。

我们的新名字源于简单、轻量级的本地工具包,这是我们的设计目标。斯林特。

对于那些以前从未听说过60年代的Slint的人来说,它';这是一个用Rust编程语言实现的GUI工具包。

其核心是声明性Slint标记语言,它代表了整个用户界面。Slint语言从Qt';s QML。这是很自然的,因为我们来自那个生态系统。我们决定从头开始使用强大的打字功能、对设计师友好的单元系统和完整的工具支持来构建它。用Slint标记编写用户界面,用a"编写业务逻辑;雷亚尔";编程语言。

可以使用不同的编程语言SLILT,如Rust、C++和JavaScript。我们';我们为这些语言设计的API是直观和惯用的,而不仅仅是一些自动生成的绑定。我们';我设计了这个工具包,这样我们就可以将Python、Go或其他语言添加到这个组合中。

我们自己的编译器解析SLILT语言,并直接编译成纯生锈或C++代码,具有本地性能和高效的内存布局。你也可以加载。使用我们的运行时解释器在运行时动态地slint文件。

我们的工具包括一个集成到各种IDE和编辑器中的语言服务器协议实现。它提供了自动补全、语义语法突出显示和酷的实时预览,如以下视频片段所示。

我们还借此机会对API进行了一些重要的更改,我们';多亏了你的反馈,我从去年的0.1.0发布以来就收集了。

确保您满足我们更新的工具要求:Rust 1.56或更高版本。如果你';再使用C++,支持C++ 20的编译器。

如果你';如果使用铁锈,请更换您的货物。toml将依赖slint而不是六十帧。如果你';重新使用C++,改变你的CMAKLIST。txt找到Slint包并链接到Slint::Slint目标。

在应用程序代码中,使用slint重命名所有出现的sixtyfps模块/名称空间。对于API的更改,请参阅我们的RISE(+解释器)和C++迁移指南。

在这个版本中,我们还加入了一个新功能:现在可以在渲染Slint场景之前或之后集成自定义OpenGL代码。新的OpenGL底层示例演示了如何在RIST和C++中实现这一点。

您可能已经注意到,我们网站的位置、设计和徽标都发生了变化。在Benedikt Wisbauer的帮助下,我们借此机会更新了品牌。我们还将组织转移到GitHub上。我们希望您能联系我们的新名称、品牌和最新版本。🚀❤️