跳到主要内容

4 篇标记为“v2”的文章

查看所有标签

·阅读时长 8 分钟
Lea Anthony

它来了!

今天标志着 Wails v2 的发布。自第一个 v2 alpha 版本发布以来已经过去了大约 18 个月,自第一个 beta 版本发布以来已经过去了大约一年。我真心地感谢所有参与该项目发展的人员。

之所以花那么长时间的一部分原因是,我们希望在正式将其称为 v2 之前达到某种完整性定义。事实上,从未有完美的发布时间——总有待解决的问题或“再加一个”功能要塞进去。然而,标记一个不完美的重大版本所做的事情是,为项目用户提供一定的稳定性,以及为开发人员提供一定程度的重置。

这个版本比我预期的还要多。我希望它能带给你和我开发它时一样的乐趣。

Wails 是什么?

如果你不熟悉 Wails,它是一个项目,它使 Go 程序员能够使用熟悉的 Web 技术为他们的 Go 程序提供丰富的前端。它是 Electron 的轻量级 Go 替代方案。更多信息可以在 官方网站 上找到。

有什么新功能?

v2 版本是该项目向前迈出的巨大一步,解决了 v1 的许多痛点。如果你没有阅读过关于 macOSWindowsLinux 的 Beta 版本的任何博文,那么我鼓励你阅读一下,因为它详细介绍了所有主要变化。概括起来说

  • 适用于 Windows 的 Webview2 组件,支持现代 Web 标准和调试功能。
  • 深色/浅色主题 + 自定义主题 在 Windows 上。
  • Windows 现在没有 CGO 要求。
  • 开箱即用地支持 Svelte、Vue、React、Preact、Lit 和 Vanilla 项目模板。
  • Vite 集成,为你的应用程序提供热重载开发环境。
  • 原生应用程序 菜单对话框
  • 适用于 WindowsmacOS 的原生窗口半透明效果。支持 Mica 和 Acrylic 背景。
  • 轻松为 Windows 部署生成 NSIS 安装程序
  • 一个丰富的 运行时库,提供用于窗口操作、事件处理、对话框、菜单和日志记录的实用程序方法。
  • 支持使用 garble 对你的应用程序进行 混淆
  • 支持使用 UPX 压缩你的应用程序。
  • Go 结构体的自动 TypeScript 生成。更多信息 在此
  • 你的应用程序不需要额外的库或 DLL 文件。适用于任何平台。
  • 不需要捆绑前端资产。只需像任何其他 Web 应用程序一样开发你的应用程序。

致谢和感谢

达到 v2 是一个巨大的努力。从最初的 alpha 版到今天的发布,共有 89 位贡献者提交了约 2.2K 次代码提交,还有很多贡献者提供了翻译、测试、反馈和帮助,包括讨论论坛和问题跟踪器。我对你们每一个人都深表谢意。我还想特别感谢所有为该项目提供指导、建议和反馈的项目赞助商。你们所做的一切都非常感谢。

有几个人我想特别提一下

首先,非常感谢 @stffabi,他提供了许多贡献,我们都从中受益,并且在许多问题上提供了大量支持。他提供了一些关键功能,例如外部开发服务器支持,这通过允许我们连接到 Vite 的强大功能来改变了我们的开发模式。可以公平地说,如果没有他的 难以置信的贡献,Wails v2 将不会那么令人兴奋。非常感谢你 @stffabi!

我还想向 @misitebao 致敬,他一直辛勤地维护着网站,并提供中文翻译,管理 Crowdin,并帮助新的翻译人员快速上手。这是一项极其重要的任务,我非常感谢你为此付出的时间和精力!你真是太棒了!

最后但并非最不重要的是,非常感谢 Mat Ryer 在 v2 开发期间提供的建议和支持。使用 v2 的早期 Alpha 版一起编写 xBar 有助于塑造 v2 的方向,并让我了解了早期版本中的一些设计缺陷。我很高兴地宣布,从今天起,我们将开始将 xBar 移植到 Wails v2,它将成为该项目的旗舰应用程序。干杯,Mat!

经验教训

在达到 v2 的过程中,我们学到了一些经验教训,这些经验教训将塑造未来的发展。

更小、更快、更专注的版本

在开发 v2 的过程中,有许多功能和错误修复是按需开发的。这导致了更长的发布周期,并且更难调试。展望未来,我们将更频繁地创建版本,其中将包含更少的功能。一个版本将包括文档更新以及彻底的测试。希望这些更小、更快、更专注的版本会导致更少的回归和更高质量的文档。

鼓励参与

在开始这个项目时,我想立即帮助所有遇到问题的人。问题是“私人的”,我希望尽快解决它们。这是不可持续的,最终会不利于项目的长期发展。展望未来,我将为人们提供更多空间来参与回答问题和分类问题。能够获得一些工具来帮助我们做到这一点会很好,所以如果你有任何建议,请加入讨论 此处

学会说不

参与开源项目的人越多,对额外功能的要求就越多,这些功能可能对大多数人有用,也可能没有用。这些功能将需要最初的开发和调试时间,并且从那时起会产生持续的维护成本。我自己在这方面最内疚,经常想“煮沸海洋”,而不是提供最低限度的可行功能。展望未来,我们将需要更多地对添加核心功能说“不”,并将我们的精力集中在赋予开发人员自己提供该功能的能力的方式上。我们正在认真考虑插件来应对这种情况。这将允许任何人根据自己的需要扩展项目,并提供一种简单的方式为项目做出贡献。

展望未来

在下一个主要的开发周期中,我们已经考虑了许多要添加到 Wails 的核心功能。路线图 上充满了有趣的想法,我渴望开始着手进行这些工作。其中一个主要的要求是支持多窗口。这是一个棘手的问题,要正确地解决它,我们可能需要考虑提供一个替代 API,因为当前的 API 没有为此而设计。根据一些初步的想法和反馈,我认为你会喜欢我们想要实现的目标。

我个人非常兴奋地期待着让 Wails 应用程序在移动设备上运行。我们已经有一个演示项目表明,在 Android 上运行 Wails 应用程序是可行的,因此我非常热衷于探索我们在这方面能走多远!

我想提出的最后一点是功能一致性。长期以来,我们的核心原则是不在项目中添加任何功能,除非它在所有平台上都得到完全跨平台支持。虽然到目前为止,这已经证明是(主要)可行的,但它确实阻碍了项目发布新功能。展望未来,我们将采用稍微不同的方法:任何无法立即在所有平台上发布的新功能都将在实验配置或 API 下发布。这允许某些平台上的早期采用者尝试该功能并提供反馈,这些反馈将用于该功能的最终设计。当然,这意味着在它得到所有可以支持它的平台的完全支持之前,API 稳定性没有保证,但至少它会解除开发的阻碍。

结语

我为我们能够在 V2 版本中实现的目标感到自豪。能够看到人们已经能够使用到目前为止的 beta 版本构建什么,真是太棒了。像 VarlySurgeOctober 这样的高质量应用程序。我鼓励你去看看它们。

这个版本是通过许多贡献者的辛勤努力实现的。虽然它是免费下载和使用的,但这并不意味着它没有成本。毫无疑问,这个项目付出了相当大的成本。这不仅是我和每个贡献者的时间,还包括每个人从朋友和家人那里缺席的成本。这就是为什么我非常感谢所有献身于让这个项目成为现实的每一秒。我们拥有的贡献者越多,这项努力就能越分散,我们就能一起取得更多成就。我鼓励你们每个人都选择一件你能做出的贡献,无论是确认某个人的错误,建议修复方法,进行文档更改,还是帮助有需要的人。所有这些微不足道的事情都具有巨大的影响!如果你们也参与到 v3 的故事中,那将会是多么棒!

尽情享受!

Lea

PS:如果你们或你们的公司觉得 Wails 有用,请考虑 赞助该项目。谢谢!

·阅读时长:5 分钟
Lea Anthony

我很高兴终于宣布 Wails v2 现在已在 Linux 上进入测试阶段!有点讽刺的是,v2 的最初实验是在 Linux 上进行的,但最终却成为了最后一个发布的版本。话虽如此,我们今天所拥有的 v2 与那些最初的实验相比已经大不相同了。所以,让我们直奔主题,看看新功能吧。

新功能


许多人要求支持原生菜单。Wails 终于满足了您的需求。现在应用程序菜单已可用,并支持大多数原生菜单功能。这包括标准菜单项、复选框、单选组、子菜单和分隔符。

在 v1 中,许多人要求能够更好地控制窗口本身。我很高兴地宣布,针对此目的,我们新增了运行时 API。它功能丰富,支持多显示器配置。对话框 API 也得到了改进:现在您可以拥有现代的、原生的对话框,并提供丰富的配置以满足您所有的对话框需求。

无需打包资源

v1 的一个巨大痛点是需要将整个应用程序压缩成单个 JS 和 CSS 文件。我很高兴地宣布,对于 v2,无论如何,您都不需要打包资源。想要加载本地图像?使用带有本地 src 路径的 <img> 标签。想要使用酷炫的字体?复制它并将其路径添加到您的 CSS 中。

哇,听起来像是 web 服务器...

是的,它的工作方式就像 web 服务器一样,但它不是。

那么我该如何包含我的资源呢?

您只需将包含所有资源的单个 embed.FS 传递到应用程序配置中。它们甚至不需要位于顶层目录中——Wails 会为您解决这个问题。

新的开发体验

现在资源不再需要打包,这使得整个开发体验焕然一新。新的 wails dev 命令将构建和运行您的应用程序,但它不会使用 embed.FS 中的资源,而是直接从磁盘加载它们。

它还提供了以下附加功能:

  • 热重载 - 对前端资源的任何更改都会触发并自动重新加载应用程序前端。
  • 自动重建 - 对您的 Go 代码的任何更改都会重建并重新启动您的应用程序。

除此之外,一个 web 服务器将在端口 34115 上启动。这将为连接到它的任何浏览器提供您的应用程序。所有连接的 web 浏览器将响应系统事件,例如资源更改时的热重载。

在 Go 中,我们习惯于在应用程序中处理结构体。将结构体发送到我们的前端并将其用作应用程序中的状态通常非常有用。在 v1 中,这是一个非常手动且繁琐的过程。我很高兴地宣布,在 v2 中,在开发模式下运行的任何应用程序都会自动为所有作为绑定方法的输入或输出参数的结构体生成 TypeScript 模型。这使得数据模型在两个世界之间无缝交换成为可能。

除此之外,另一个 JS 模块是动态生成的,它封装了所有绑定方法。这为您的方法提供了 JSDoc,并在您的 IDE 中提供代码补全和提示。当您在封装 Go 代码的自动生成模块中按 Tab 键时,自动导入数据模型真的很酷!

远程模板


快速启动应用程序一直是 Wails 项目的关键目标。在发布时,我们尝试涵盖当时许多流行的框架:react、vue 和 angular。前端开发的世界观点鲜明、变化迅速,很难跟上!因此,我们发现我们的基础模板很快过时了,这给我们带来了维护方面的麻烦。这也意味着我们没有为最新最棒的技术栈提供酷炫的现代模板。

对于 v2,我希望赋予社区力量,让您能够自己创建和托管模板,而不是依赖 Wails 项目。所以现在您可以使用社区支持的模板创建项目!我希望这能激励开发人员创建一个充满活力的项目模板生态系统。我对我们的开发人员社区能够创造什么感到非常兴奋!

交叉编译到 Windows

由于 Wails v2 for Windows 是纯 Go,因此您可以无需 Docker 即可进行 Windows 构建。


总结

正如我在 Windows 版本说明中所说,Wails v2 代表了该项目的新基础。此版本的目的是获得关于新方法的反馈,并在正式发布之前修复任何错误。您的意见将受到高度重视!请将任何反馈意见发送到 v2 测试版 讨论区。

Linux 的支持非常 困难。我们预计测试版会有一些问题。请通过提交详细的错误报告来帮助我们帮助您!

最后,我要特别感谢所有 项目赞助商,他们的支持在幕后以多种方式推动了该项目。

我期待着看到人们在该项目的下一个激动人心的阶段中使用 Wails 创建了什么!

Lea。

PS:v2 的正式发布已经不远了!

PPS:如果您或您的公司发现 Wails 有用,请考虑 赞助该项目。谢谢!

·阅读时长:6 分钟
Lea Anthony

今天标志着 Wails v2 for Mac 的第一个测试版发布!我们花了相当长的时间才走到这一步,我希望今天的发布能为您提供一些相当有用的东西。为了达到这一步,我们经历了许多曲折,我希望在您的帮助下,能够解决这些问题,并为最终的 v2 版本发布将 Mac 版本打磨完善。

您是指这还没有准备好用于生产环境吗?对于您的用例来说,它可能已经准备好了,但仍然存在一些已知问题,请关注 此项目看板,如果您想做出贡献,我们将非常欢迎!

那么 Wails v2 for Mac 与 v1 相比有什么新功能?提示:它与 Windows 测试版非常相似 😉

新功能


许多人要求支持原生菜单。Wails 终于满足了您的需求。现在应用程序菜单已可用,并支持大多数原生菜单功能。这包括标准菜单项、复选框、单选组、子菜单和分隔符。

在 v1 中,许多人要求能够更好地控制窗口本身。我很高兴地宣布,针对此目的,我们新增了运行时 API。它功能丰富,支持多显示器配置。对话框 API 也得到了改进:现在您可以拥有现代的、原生的对话框,并提供丰富的配置以满足您所有的对话框需求。

Mac 特定选项

除了正常的应用程序选项外,Wails v2 for Mac 还带来了一些 Mac 特定功能:

  • 让您的窗口变得时髦且半透明,就像所有漂亮的 Swift 应用程序一样!
  • 高度可自定义的标题栏
  • 我们支持应用程序的 NSAppearance 选项
  • 简单的配置,可以自动创建一个“关于”菜单

无需打包资源

v1 的一个巨大痛点是需要将整个应用程序压缩成单个 JS 和 CSS 文件。我很高兴地宣布,对于 v2,无论如何,您都不需要打包资源。想要加载本地图像?使用带有本地 src 路径的 <img> 标签。想要使用酷炫的字体?复制它并将其路径添加到您的 CSS 中。

哇,听起来像是 web 服务器...

是的,它的工作方式就像 web 服务器一样,但它不是。

那么我该如何包含我的资源呢?

您只需将包含所有资源的单个 embed.FS 传递到应用程序配置中。它们甚至不需要位于顶层目录中——Wails 会为您解决这个问题。

新的开发体验

现在资源不再需要打包,这使得整个开发体验焕然一新。新的 wails dev 命令将构建和运行您的应用程序,但它不会使用 embed.FS 中的资源,而是直接从磁盘加载它们。

它还提供了以下附加功能:

  • 热重载 - 对前端资源的任何更改都会触发并自动重新加载应用程序前端。
  • 自动重建 - 对您的 Go 代码的任何更改都会重建并重新启动您的应用程序。

除此之外,一个 web 服务器将在端口 34115 上启动。这将为连接到它的任何浏览器提供您的应用程序。所有连接的 web 浏览器将响应系统事件,例如资源更改时的热重载。

在 Go 中,我们习惯于在应用程序中处理结构体。将结构体发送到我们的前端并将其用作应用程序中的状态通常非常有用。在 v1 中,这是一个非常手动且繁琐的过程。我很高兴地宣布,在 v2 中,在开发模式下运行的任何应用程序都会自动为所有作为绑定方法的输入或输出参数的结构体生成 TypeScript 模型。这使得数据模型在两个世界之间无缝交换成为可能。

除此之外,另一个 JS 模块是动态生成的,它封装了所有绑定方法。这为您的方法提供了 JSDoc,并在您的 IDE 中提供代码补全和提示。当您在封装 Go 代码的自动生成模块中按 Tab 键时,自动导入数据模型真的很酷!

远程模板


快速启动应用程序一直是 Wails 项目的关键目标。在发布时,我们尝试涵盖当时许多流行的框架:react、vue 和 angular。前端开发的世界观点鲜明、变化迅速,很难跟上!因此,我们发现我们的基础模板很快过时了,这给我们带来了维护方面的麻烦。这也意味着我们没有为最新最棒的技术栈提供酷炫的现代模板。

对于 v2,我希望赋予社区力量,让您能够自己创建和托管模板,而不是依赖 Wails 项目。所以现在您可以使用社区支持的模板创建项目!我希望这能激励开发人员创建一个充满活力的项目模板生态系统。我对我们的开发人员社区能够创造什么感到非常兴奋!

原生 M1 支持

感谢 Mat Ryer 的惊人支持,Wails 项目现在支持 M1 原生构建。


您也可以指定 darwin/amd64 作为目标。


哦,差点忘了……您还可以使用 darwin/universal…… 😉


交叉编译到 Windows

由于 Wails v2 for Windows 是纯 Go,因此您可以无需 Docker 即可进行 Windows 构建。


WKWebView 渲染器

V1 依赖于(现在已弃用)的 WebView 组件。V2 使用最新的 WKWebKit 组件,因此您将体验到 Apple 的最新最棒的功能。

总结

正如我在 Windows 版本说明中所说,Wails v2 代表了该项目的新基础。此版本的目的是获得关于新方法的反馈,并在正式发布之前修复任何错误。您的意见将受到高度重视!请将任何反馈意见发送到 v2 测试版 讨论区。

最后,我要特别感谢所有 项目赞助商,包括 JetBrains,他们的支持在幕后以多种方式推动了该项目。

我期待着看到人们在该项目的下一个激动人心的阶段中使用 Wails 创建了什么!

Lea。

PS:Linux 用户,你们是下一个!

PPS:如果您或您的公司发现 Wails 有用,请考虑 赞助该项目。谢谢!

·阅读时长:9 分钟
Lea Anthony

两年前,当我第一次在 Reddit 上宣布 Wails 时,我是在悉尼的一辆火车上,并没有期望它会引起太多关注。几天后,一位著名的科技博主发布了一段教程视频,对它进行了正面评价,从那时起,人们对该项目的兴趣便迅速飙升。

很明显,人们对在他们的 Go 项目中添加 web 前端感到兴奋,并且几乎立即将该项目推向了超越了我所创建的概念验证的范围。当时,Wails 使用 webview 项目来处理前端,而 Windows 的唯一选择是 IE11 渲染器。许多错误报告都源于这一限制:糟糕的 JavaScript/CSS 支持,以及无法调试的开发工具。这是一种令人沮丧的开发体验,但并没有什么可以解决它。

很长一段时间以来,我一直坚信微软最终必须解决他们的浏览器问题。世界正在向前发展,前端开发正在蓬勃发展,而 IE 已经跟不上时代了。当微软宣布将使用 Chromium 作为他们新浏览器方向的基础时,我知道这只是时间问题,Wails 就可以使用它,并将 Windows 开发体验提升到一个新的水平。

今天,我很高兴地宣布:Wails v2 Beta for Windows!此版本中包含大量内容需要解包,所以,请准备好饮料,找个舒适的位置,让我们开始吧……

没有 CGO 依赖项!

不,我没有开玩笑:没有 CGO 依赖项 🤯!Windows 的问题在于,与 MacOS 和 Linux 不同,它没有默认的编译器。此外,CGO 需要一个 mingw 编译器,而且有许多不同的安装选项。删除 CGO 依赖项极大地简化了设置,也让调试变得容易得多。虽然我在使这一切成为可能方面付出了不少努力,但大部分功劳应该归功于 John Chadwick,他不仅启动了几个项目来使这一切成为可能,而且还愿意让其他人接手这些项目并进行扩展。也要感谢 Tad Vizbaras,他的 winc 项目让我走上了这条道路。

WebView2 Chromium 渲染器


最后,Windows 开发人员终于获得了适用于他们的应用程序的一流渲染引擎!告别那些为了在 Windows 上运行而扭曲前端代码的日子。除此之外,您还可以获得一流的开发工具体验!

然而,WebView2 组件需要将WebView2Loader.dll 放在二进制文件旁边。这使得分发比我们这些 gopher 习惯的要麻烦一些。所有使用 WebView2 的解决方案和库(据我所知)都有此依赖项。

然而,我很激动地宣布,Wails 应用程序**没有这种要求**!感谢 John Chadwick 的魔法,我们能够将这个 dll 打包到二进制文件中,并让 Windows 像它在磁盘上存在一样加载它。

Gophers 欢欣鼓舞!单二进制文件梦想永存!

新功能


许多人要求支持原生菜单。Wails 终于满足了您的需求。现在应用程序菜单已可用,并支持大多数原生菜单功能。这包括标准菜单项、复选框、单选组、子菜单和分隔符。

在 v1 中,许多人要求能够更好地控制窗口本身。我很高兴地宣布,针对此目的,我们新增了运行时 API。它功能丰富,支持多显示器配置。对话框 API 也得到了改进:现在您可以拥有现代的、原生的对话框,并提供丰富的配置以满足您所有的对话框需求。

现在可以选择与您的项目一起生成 IDE 配置。这意味着,如果您在受支持的 IDE 中打开您的项目,它将已经被配置为构建和调试您的应用程序。目前支持 VSCode,但我们希望很快支持其他 IDE,例如 Goland。


无需打包资源

v1 的一个巨大痛点是需要将整个应用程序压缩成单个 JS 和 CSS 文件。我很高兴地宣布,对于 v2,无论如何,您都不需要打包资源。想要加载本地图像?使用带有本地 src 路径的 <img> 标签。想要使用酷炫的字体?复制它并将其路径添加到您的 CSS 中。

哇,听起来像是 web 服务器...

是的,它的工作方式就像 web 服务器一样,但它不是。

那么我该如何包含我的资源呢?

您只需将包含所有资源的单个 embed.FS 传递到应用程序配置中。它们甚至不需要位于顶层目录中——Wails 会为您解决这个问题。

新的开发体验


现在资源不再需要打包,这使得整个开发体验焕然一新。新的 wails dev 命令将构建和运行您的应用程序,但它不会使用 embed.FS 中的资源,而是直接从磁盘加载它们。

它还提供了以下附加功能:

  • 热重载 - 对前端资源的任何更改都会触发并自动重新加载应用程序前端。
  • 自动重建 - 对您的 Go 代码的任何更改都会重建并重新启动您的应用程序。

除此之外,一个 web 服务器将在端口 34115 上启动。这将为连接到它的任何浏览器提供您的应用程序。所有连接的 web 浏览器将响应系统事件,例如资源更改时的热重载。

在 Go 中,我们习惯于在应用程序中处理结构体。将结构体发送到我们的前端并将其用作应用程序中的状态通常非常有用。在 v1 中,这是一个非常手动且繁琐的过程。我很高兴地宣布,在 v2 中,在开发模式下运行的任何应用程序都会自动为所有作为绑定方法的输入或输出参数的结构体生成 TypeScript 模型。这使得数据模型在两个世界之间无缝交换成为可能。

除此之外,另一个 JS 模块是动态生成的,它封装了所有绑定方法。这为您的方法提供了 JSDoc,并在您的 IDE 中提供代码补全和提示。当您在封装 Go 代码的自动生成模块中按 Tab 键时,自动导入数据模型真的很酷!

远程模板


快速启动应用程序一直是 Wails 项目的关键目标。在发布时,我们尝试涵盖当时许多流行的框架:react、vue 和 angular。前端开发的世界观点鲜明、变化迅速,很难跟上!因此,我们发现我们的基础模板很快过时了,这给我们带来了维护方面的麻烦。这也意味着我们没有为最新最棒的技术栈提供酷炫的现代模板。

对于 v2,我希望赋予社区力量,让您能够自己创建和托管模板,而不是依赖 Wails 项目。所以现在您可以使用社区支持的模板创建项目!我希望这能激励开发人员创建一个充满活力的项目模板生态系统。我对我们的开发人员社区能够创造什么感到非常兴奋!

总结

Wails v2 代表了该项目的新的基础。此版本的目的是获得对新方法的反馈,并在正式发布之前解决任何错误。您的意见将受到最热烈的欢迎。请将任何反馈意见发送到 v2 Beta 讨论板。

为了到达这一步,经历了许多曲折、转折和 U 形转弯。这部分是由于需要更改的早期技术决策,部分是由于我们已经花费时间构建解决方法的一些核心问题在 upstream 被修复:Go 的 embed 功能就是一个很好的例子。幸运的是,一切都赶在合适的时间汇聚在一起,今天我们拥有了最好的解决方案。我相信等待是值得的——甚至在两个月前,这都是不可能的。

我还需要向以下人员表示衷心的感谢 🙏,因为没有他们,这个版本就不可能存在。

  • Misite Bao - 中国语翻译方面绝对的劳模,也是一个不可思议的 bug 发现者。
  • John Chadwick - 他对 go-webview2go-winloader 的出色工作使我们今天拥有的 Windows 版本成为可能。
  • Tad Vizbaras - 他对 winc 项目的实验是走向纯 Go Wails 的第一步。
  • Mat Ryer - 他的支持、鼓励和反馈真正帮助推动了项目发展。

最后,我要特别感谢所有 项目赞助商,包括 JetBrains,他们的支持在幕后以多种方式推动了该项目。

我期待着看到人们在该项目的下一个激动人心的阶段中使用 Wails 创建了什么!

Lea。

PS:MacOS 和 Linux 用户无需感到被冷落——移植到这个新基础正在积极进行中,大部分艰苦工作已经完成。坚持住!

PPS:如果您或您的公司发现 Wails 有用,请考虑 赞助该项目。谢谢!