User interface 水晶原生图形用户界面

User interface 水晶原生图形用户界面,user-interface,crystal-lang,User Interface,Crystal Lang,Crystal是否拥有任何本机GUI库 已经有一些碎片实现了一些已知的库,比如QT或SFML(事实上与C相关的任何东西),但是我需要一个本机库,因为我不希望有任何额外的下载并保持项目的轻量级。不,没有任何用Crystal编写的GUI库。 我怀疑我们会很快看到,或者永远不会看到。这些都是难以置信的巨大和复杂的软件。现在只存在大量的现代通用GUI库。因为创建一个相当不错的GUI框架需要花费大量的精力,所以仅有的几个框架有着广泛的目标受众。它们中的大多数都是用C语言编写的,因此可以用于多种语言和平台

Crystal是否拥有任何本机GUI库


已经有一些碎片实现了一些已知的库,比如QT或SFML(事实上与C相关的任何东西),但是我需要一个本机库,因为我不希望有任何额外的下载并保持项目的轻量级。

不,没有任何用Crystal编写的GUI库。 我怀疑我们会很快看到,或者永远不会看到。这些都是难以置信的巨大和复杂的软件。现在只存在大量的现代通用GUI库。因为创建一个相当不错的GUI框架需要花费大量的精力,所以仅有的几个框架有着广泛的目标受众。它们中的大多数都是用C语言编写的,因此可以用于多种语言和平台

Crystal非常擅长与C库接口,因此可以相对轻松地集成现有库。这仍然需要大量的工作,因为他们的大小,但它只是一个小部分写一个新的只是在晶体。 此外,重新发明轮子也没有什么好处

如果您想减少运行时依赖关系,可以尝试静态编译。IIRC仍有一些小故障,但最终会起作用

尽管如此,由于只有少数GUI库,它们通常在大多数平台上都可用,并且可以通过包管理器轻松安装