快捷搜索:  汽车  科技

用go开发后端(使用Go和)

用go开发后端(使用Go和)Wails 提供了一个统一的事件系统,类似于 Javascript 的原生事件系统。 这意味着从 Go 或 Javascript 发送的任何事件都可以由任何一方接收。 数据可以随任何事件一起传递。 这样,您就可以做一些简单的事情,例如让后台进程在 Go 中运行,并通知前端去更新页面。JavaScript 包装函数,处理了调用 Go 代码的所有复杂性。 您只需使用 Javascript 调用该函数并接收一个 Promise。 绑定 Go 代码功能,处理了绑定的所有复杂性。 如果对 Go 代码的调用成功完成,则结果将传递到 resolve 函数。 如果返回错误,则将其传递给 reject 函数。IPC 机制可以在 2 个运行时中运行,一个运行在 Javascript 中,另一个运行在 Go 中。 它们都提供了一个简单的接口,从而减轻了开发人员直接处理 IPC 机制的负担。运行时共享开发人员可以

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个使用 Go 和 Web 技术构建桌面应用程序的项目——WAILS。

用go开发后端(使用Go和)(1)

Wails 是一个框架,可以使用 Go 和 Web 技术帮助编写桌面应用程序。对于前端,使用 Webview 库. 不过它使用平台的本机渲染引擎(当前 Linux 和 Mac 使用 Webkit,Windows 使用 MSHTML)。 前端使用 HTML / Javascript / CSS 编码,后端是纯 Go 语言。 通过绑定机制,可以将 Go 代码作为返回 Promise 的功能公开给前端。 该项目编译为单个可执行文件,将所有资源捆绑到其中。 在 Windows 和 MacOS 上,可以将二进制文件捆绑到特定于平台的程序包中进行分发。

注意:渲染引擎是 WebView,不是捆绑的 Web 浏览器,因此某些“浏览器 API”将对您的应用程序不可用,例如 localstorage。 大多数应用程序不需要使用它们,如果您仍然想这样做,可以使用 Go 来完成大多数事情。

功能
  • 后端使用标准 Go
  • 使用任意前端技术构建 UI 界面
  • 快速为您的 Go 应用生成 Vue、Vuetify、React 前端代码
  • 通过简单的绑定命令将 Go 方法暴露到前端
  • 使用原生渲染引擎 - 无嵌入式浏览器
  • 共享事件系统
  • 原生文件系统对话框
  • 强大的命令行工具
  • 跨多个平台
概述
  • Wails

Wails 被设计成尽可能缩小 web 技术和 Go 之间的差异。前端是 Webview 组件 并且您可以使用自己喜欢的任何常见 Javascript 框架来开发前端代码,并且可以与里面的 Go 代码进行交互。 这是通过共享的 IPC 机制来实现的。

用go开发后端(使用Go和)(2)

  • IPC 概述

IPC 机制可以在 2 个运行时中运行,一个运行在 Javascript 中,另一个运行在 Go 中。 它们都提供了一个简单的接口,从而减轻了开发人员直接处理 IPC 机制的负担。

用go开发后端(使用Go和)(3)

运行时共享开发人员可以与之交互的公共组件:绑定和事件。

用go开发后端(使用Go和)(4)

  • 绑定

Wails 应用程序提供了一种方法,可让您将公开的 Go 代码(绑定)到前端。 使用此方法,可以将任意函数或公开的结构方法绑定。 在启动时,Wails 将分析绑定的函数/方法并自动在 Javascript 中提供等效函数。 使您可以直接从 Javascript 调用绑定的 Go 代码。

用go开发后端(使用Go和)(5)

JavaScript 包装函数,处理了调用 Go 代码的所有复杂性。 您只需使用 Javascript 调用该函数并接收一个 Promise。 绑定 Go 代码功能,处理了绑定的所有复杂性。 如果对 Go 代码的调用成功完成,则结果将传递到 resolve 函数。 如果返回错误,则将其传递给 reject 函数。

  • 事件

Wails 提供了一个统一的事件系统,类似于 Javascript 的原生事件系统。 这意味着从 Go 或 Javascript 发送的任何事件都可以由任何一方接收。 数据可以随任何事件一起传递。 这样,您就可以做一些简单的事情,例如让后台进程在 Go 中运行,并通知前端去更新页面。

用go开发后端(使用Go和)(6)

安装
  • 安装命令

安装过程非常简单,只需运行以下命令:

go get -u github.com/wailsapp/wails/cmd/wails

安装后,“wails update”命令可用于后续更新。

要获得最新功能的最新 pre-release 可以在后面附加 -pre 标签: wails update -pre.

要完成安装设置,请运行 安装命令 wails setup 并且填写对你的名字和邮箱。

  • 生成新项目

使用初始化命令 wails init 生成一个新项目,选择默认选项。

  • 构建

切换到项目目录 cd my-project 并且使用构建命令构建命令 wails build 构建你的项目。

如果一切顺利,则应该在本地目录中有一个已编译的程序。如果使用 Windows,请使用./my-project 来运行它或双击 myproject.exe 。

用go开发后端(使用Go和)(7)

项目展示

用go开发后端(使用Go和)(8)

WOMBAT

用go开发后端(使用Go和)(9)

SURGE

用go开发后端(使用Go和)(10)

MOLLY 钱包

用go开发后端(使用Go和)(11)

PORTFALL

用go开发后端(使用Go和)(12)

RESTORIC

用go开发后端(使用Go和)(13)

OPTIMUS 截图编辑器

—END—

开源协议:MIT

开源地址:https://github.com/wailsapp/wails

猜您喜欢: