Crystal 本机 GUI
Crystal native GUI
Crystal 是否拥有任何本机 GUI 库?
已经有一些分片实现了已知的库,例如 QT 或 SFML(实际上与 C 相关的任何东西),但我需要一个本地库,因为我不希望有任何额外的下载并保持项目轻便。
不,Crystal 中没有任何 GUI 库。
而且我怀疑我们会很快看到一个 - 或永远。这些是非常庞大和复杂的软件。根本只存在少数现代通用 GUI 库。因为创建一个半途而废的 GUI 框架需要付出很多努力,所以为数不多的可用框架具有广泛的目标受众。它们中的大多数是用 C 编写的,以使其可用于多种语言和平台。
Crystal 非常擅长连接 C 库,因此可以相对轻松地集成现有库。由于它们的大小,这仍然需要大量的工作,但这只是为了在 Crystal 中编写一个新的工作的一小部分。
再说了,重新发明轮子也没什么收获
如果你想减少运行时的依赖,你可以试试静态编译。 IIRC 仍然存在一些故障,但它最终会起作用。
尽管如此,由于只有少数 GUI 库,它们通常在大多数平台上可用,并且可以通过包管理器轻松安装。
Crystal 是否拥有任何本机 GUI 库?
已经有一些分片实现了已知的库,例如 QT 或 SFML(实际上与 C 相关的任何东西),但我需要一个本地库,因为我不希望有任何额外的下载并保持项目轻便。
不,Crystal 中没有任何 GUI 库。 而且我怀疑我们会很快看到一个 - 或永远。这些是非常庞大和复杂的软件。根本只存在少数现代通用 GUI 库。因为创建一个半途而废的 GUI 框架需要付出很多努力,所以为数不多的可用框架具有广泛的目标受众。它们中的大多数是用 C 编写的,以使其可用于多种语言和平台。
Crystal 非常擅长连接 C 库,因此可以相对轻松地集成现有库。由于它们的大小,这仍然需要大量的工作,但这只是为了在 Crystal 中编写一个新的工作的一小部分。 再说了,重新发明轮子也没什么收获
如果你想减少运行时的依赖,你可以试试静态编译。 IIRC 仍然存在一些故障,但它最终会起作用。
尽管如此,由于只有少数 GUI 库,它们通常在大多数平台上可用,并且可以通过包管理器轻松安装。