Go语言开发桌面应用基础框架(wails v3)-开箱即用框架

ops/2025/2/13 16:58:56/

前言

本文是介绍如何集成好了Wails3开发框架以及提供视频教程,当你需要桌面开发时,直接下载我们基础框架代码,开箱即用不用配置开发需要依赖。

为什么使用v3版本,主要是v3新增的功能

  • 支持多个窗口:在单个应用程序中创建和管理多个窗口
  • 改进的 API 设计:新的程序方法,更灵活
  • 增强的绑定:用于 Go-to-Frontend 通信的复杂静态分析器
  • 更好的构建工具:基于 ​​Taskfile​​ 的新构建系统
  • 新的 Linux 打包:支持 deb、rpm、arch linux 和 AppImage
  • 新模板:使用我们的预构建模板,通过单个命令创建应用程序

目前集成好了内容有

  • 调整了框架目录结构(与GoFly后台框架统一开发习惯)
  • 已配置好NSIS打包参数(你开发时不需要去研究NSIS)
  • 集成好前端框架,前端框架配置好vue3、typescript、添加(axios、md5、pinia、vue-router)路由、http请求、状态管理等改造,大家按照vue3开发习惯开发前端界面即可。
  • 改造了wails3 dev编译时bindings命令为ts(框架默认为js)
  • 基础框架把开发常用的功能在“示例”中给大家集成了,拿到框架你多点点,使用时直接复制粘贴过去即可(无需你自己花时间去研究)

社区一直为大家做好开发技术积累,通过改造集成把复杂东西简单化,让你能用同样GoFly框架开发习惯来开发各端应用,减少多端技术不一致产生时间成本。让每个节点都可以节省时间,同时减少开发者的心智负担。

使用步骤

1.下载wails3框架代码

点击“右上角”的代码附件下载,点击“ wails基础框架下载”下载基础框架,下载完成把他复制到GOPATH指向的目录下的是src目录中。

2.开发运行

在项目根目录下运行下面命令运行项目

wails3 dev
3.打包

开发完成后运行如下命令打包成可执行程序或者NSIS安装引导包​

wails3 package

更多命令参数到开发文档查看:​​CLI 参考​​ ,或者使用: wails package --help 命令查看更多参数。

基础框架体验

如果需要体验基础框架功能,可以到​​Github-releases​​​中找到和你系统匹配版本下载安装体验。

GoFly社区提供开发视频教程

为了帮助大家快速上手wails3,GoFly社区为大家提供视频教程,通过视频教程让大家看到wails使用,减少大家探索时间。点击:“​​跳转视频教程对应课件文档​​”里面有视频链接和课件内容。

wails3官方资料

开始需要更多资料可到:​​https://v3alpha.wails.io/​​​ 获取。

程序基础功能截图

当前时间是Go服务端实时向前端传的数据


http://www.ppmy.cn/ops/158089.html

相关文章

服务器,交换机和路由器的一些笔记

服务器、交换机和路由器是网络中常用的设备,它们的本质区别和联系如下: 本质区别 功能不同 服务器:就像一个大型的资料仓库和工作处理中心,主要用来存储和管理各种数据,比如网站的网页数据、公司的办公文档等&#x…

RDKit 给3D信息缺失的sdf生成三维结构

要生成包含三维结构的 SDF 文件,可以使用 RDKit 等化学信息学工具。以下是一个 Python 脚本示例,使用 RDKit 读取 SDF 文件、生成三维结构并保存。 ### 安装 RDKit 如果尚未安装 RDKit,可以通过以下命令安装: bash conda instal…

JUC并发—1.Java集合包底层源码剖析

大纲 1.为什么要对JDK源码剖析 2.ArrayList源码一:基本原理以及优缺点 3.ArrayList源码二:核心方法的原理 4.ArrayList源码三:数组扩容以及元素拷贝 5.LinkedList源码一:优缺点和使用场景 6.LinkedList源码二:双…

数字游牧时代:IT人力外包的范式革命与文明重构

当英国工业革命时期的企业主们将生产环节外包给家庭作坊时,他们不会想到这种生产组织方式会演变为21世纪最复杂的商业形态。IT人力外包行业在经历三十年爆炸式增长后,正在经历一场静默的范式革命。这场革命不仅重构着全球IT产业链的拓扑结构,…

DatePicker 实现:日期范围截止时间为23:59:59

文章目录 需求描述实现逻辑 需求描述 在使用 Element Plus 的 el-date-picker 组件进行日期范围选择时,如果你希望选择的日期范围截止时间为所选时间的23:59:59,你可以通过设置 type 属性为 daterange,并结合使用 value-format 属性来控制时间…

Python基础语法精要

文章目录 一、Python的起源二、Python的用途三、Python的优缺点优点缺点 四、基础语法(1)常量和表达式(2)变量变量的语法(i)定义变量(ii)变量命名的规则 (3)变…

HTML5--网页前端编程(下)

HTML5–网页前端编程(下) 9.常用标签下 (1)表格标签 用来展示数据,显示数据,规整条理,可读性好 基本语法 <table><tr> <td>单元格内的文字</td> <td>单元格内的文字</td>… </tr> <tr> <td>单元格内的文字&l…

verilog练习:i2c slave 模块设计

文章目录 前言1.结构2.代码2.1 iic_slave.v2.2 sync.v2.3 wr_fsm.v2.3.1 状态机状态解释 2.4 ram.v 3. 波形展示4. 建议5. 资料总结 前言 首先就不啰嗦iic协议了&#xff0c;网上有不少资料都是叙述此协议的。 下面将是我本次设计的一些局部设计汇总&#xff0c;如果对读者有…