无码人妻丰满熟妇奶水区码,麻豆一区区三,亚洲日韩欧美精品综合,亚洲无码地址

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

《開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項目的欄目,包括技術(shù)、學(xué)習(xí)、實用與各種有趣的內(nèi)容。本期推薦的是一個使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序的項目——WAILS。

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

Wails 是一個框架,可以使用 Go 和 Web 技術(shù)幫助編寫桌面應(yīng)用程序。對于前端,使用 Webview 庫. 不過它使用平臺的本機渲染引擎(當(dāng)前 Linux 和 Mac 使用 Webkit,Windows 使用 MSHTML)。 前端使用 HTML / Javascript / CSS 編碼,后端是純 Go 語言。 通過綁定機制,可以將 Go 代碼作為返回 Promise 的功能公開給前端。 該項目編譯為單個可執(zhí)行文件,將所有資源捆綁到其中。 在 Windows 和 MacOS 上,可以將二進(jìn)制文件捆綁到特定于平臺的程序包中進(jìn)行分發(fā)。

注意:渲染引擎是 WebView,不是捆綁的 Web 瀏覽器,因此某些“瀏覽器 API”將對您的應(yīng)用程序不可用,例如 localstorage。 大多數(shù)應(yīng)用程序不需要使用它們,如果您仍然想這樣做,可以使用 Go 來完成大多數(shù)事情。

功能

  • 后端使用標(biāo)準(zhǔn) Go
  • 使用任意前端技術(shù)構(gòu)建 UI 界面
  • 快速為您的 Go 應(yīng)用生成 Vue、Vuetify、React 前端代碼
  • 通過簡單的綁定命令將 Go 方法暴露到前端
  • 使用原生渲染引擎 – 無嵌入式瀏覽器
  • 共享事件系統(tǒng)
  • 原生文件系統(tǒng)對話框
  • 強大的命令行工具
  • 跨多個平臺

概述

  • Wails

Wails 被設(shè)計成盡可能縮小 web 技術(shù)和 Go 之間的差異。前端是 Webview 組件, 并且您可以使用自己喜歡的任何常見 Javascript 框架來開發(fā)前端代碼,并且可以與里面的 Go 代碼進(jìn)行交互。 這是通過共享的 IPC 機制來實現(xiàn)的。

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

  • IPC 概述

IPC 機制可以在 2 個運行時中運行,一個運行在 Javascript 中,另一個運行在 Go 中。 它們都提供了一個簡單的接口,從而減輕了開發(fā)人員直接處理 IPC 機制的負(fù)擔(dān)。

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

運行時共享開發(fā)人員可以與之交互的公共組件:綁定和事件。

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

  • 綁定

Wails 應(yīng)用程序提供了一種方法,可讓您將公開的 Go 代碼(綁定)到前端。 使用此方法,可以將任意函數(shù)或公開的結(jié)構(gòu)方法綁定。 在啟動時,Wails 將分析綁定的函數(shù)/方法并自動在 Javascript 中提供等效函數(shù)。 使您可以直接從 Javascript 調(diào)用綁定的 Go 代碼。

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

JavaScript 包裝函數(shù),處理了調(diào)用 Go 代碼的所有復(fù)雜性。 您只需使用 Javascript 調(diào)用該函數(shù)并接收一個 Promise。 綁定 Go 代碼功能,處理了綁定的所有復(fù)雜性。 如果對 Go 代碼的調(diào)用成功完成,則結(jié)果將傳遞到 resolve 函數(shù)。 如果返回錯誤,則將其傳遞給 reject 函數(shù)。

  • 事件

Wails 提供了一個統(tǒng)一的事件系統(tǒng),類似于 Javascript 的原生事件系統(tǒng)。 這意味著從 Go 或 Javascript 發(fā)送的任何事件都可以由任何一方接收。 數(shù)據(jù)可以隨任何事件一起傳遞。 這樣,您就可以做一些簡單的事情,例如讓后臺進(jìn)程在 Go 中運行,并通知前端去更新頁面。

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

安裝

  • 安裝命令

安裝過程非常簡單,只需運行以下命令:

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

安裝后,“wails update”命令可用于后續(xù)更新。

要獲得最新功能的最新 pre-release 可以在后面附加 -pre 標(biāo)簽: wails update -pre.

要完成安裝設(shè)置,請運行 安裝命令 wails setup 并且填寫對你的名字和郵箱。

  • 生成新項目

使用初始化命令 wails init 生成一個新項目,選擇默認(rèn)選項。

  • 構(gòu)建

切換到項目目錄 cd my-project 并且使用構(gòu)建命令構(gòu)建命令 wails build 構(gòu)建你的項目。

如果一切順利,則應(yīng)該在本地目錄中有一個已編譯的程序。如果使用 Windows,請使用./my-project 來運行它或雙擊 myproject.exe 。

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

項目展示

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

WOMBAT

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

SURGE

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

MOLLY 錢包

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

PORTFALL

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

RESTORIC

使用 Go 和 Web 技術(shù)構(gòu)建桌面應(yīng)用程序(go使用h5開發(fā)桌面應(yīng)用程序)

OPTIMUS 截圖編輯器

—END—

開源協(xié)議:MIT

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

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年5月1日 下午3:11
下一篇 2024年5月1日 下午3:23

相關(guān)推薦

  • 項目管理系統(tǒng)推廣培訓(xùn)

    項目管理系統(tǒng)推廣培訓(xùn) 隨著現(xiàn)代項目管理的日益復(fù)雜和快速發(fā)展,項目管理系統(tǒng)已經(jīng)成為了許多企業(yè)成功管理項目的關(guān)鍵工具。在今天的文章中,我們將介紹一個項目管理系統(tǒng)推廣培訓(xùn),幫助企業(yè)更好地…

    科研百科 2025年6月23日
    0
  • 項目經(jīng)費列支基本支出(項目經(jīng)費列支)

    項目經(jīng)費列支項目經(jīng)費列支首先是漢宮審辦辦公室的工作,其次是當(dāng)?shù)卣墓?、文、理、化等單?有一系列的職位。同時,在藝術(shù)類中,職業(yè)院校是學(xué)時期的職業(yè),國家選擇的職位也是比較高的,因此…

    科研百科 2024年8月2日
    5
  • 信信系統(tǒng)項目管理師

    信信系統(tǒng)項目管理師 隨著數(shù)字化時代的到來,書信已經(jīng)成為了過去式。寫信、寄信、收件已經(jīng)成為了人們?nèi)粘I钪械囊恍〔糠?。然而,書信書信的發(fā)送和接收都需要耗費大量的時間和資源。因此,如何…

    科研百科 2025年7月10日
    1
  • wps文件已被administrator鎖定

    wps文件已被administrator鎖定 最近,我發(fā)現(xiàn)我的wps文件已被 administrator 鎖定。這讓我感到非常困惑,因為我一直正確連接到計算機,并且沒有執(zhí)行任何錯誤…

    科研百科 2024年11月6日
    30
  • 2022年20款最佳免費項目管理軟件推薦(免費項目管理軟件排行)

    根據(jù) Capterra 的數(shù)據(jù)研究,項目管理軟件即將成為人們最需要的軟件。一個項目無論大小,都需要一款高效且實用的項目管理工具,對項目流程進(jìn)行把控、及時共享工作文檔,從而讓工作變得…

    科研百科 2022年11月21日
    1.0K
  • 客戶關(guān)系管理的重點是什么

    客戶關(guān)系管理(CRM)的重點是什么? 客戶關(guān)系管理是一種有效的營銷策略,旨在通過收集、存儲、分析和利用客戶數(shù)據(jù)來提高客戶的滿意度、忠誠度和業(yè)務(wù)增長??蛻絷P(guān)系管理的重點包括以下幾個方…

    科研百科 2024年9月22日
    3
  • 科研項目單位支撐條件

    科研項目單位支撐條件 科研項目單位是進(jìn)行科學(xué)研究的基礎(chǔ)。在科研項目單位中,科學(xué)家可以集中進(jìn)行科學(xué)研究,共同解決科學(xué)難題??蒲许椖繂挝恢螚l件是科研項目單位中最重要的條件之一,包括以…

    科研百科 2025年3月23日
    32
  • 合同管理的目的

    合同管理的目的 合同管理是一種管理合同的過程,旨在確保合同的有效性、合法性和履行性。合同管理的目的是確保合同條款得到充分理解和遵守,并確保合同履行符合雙方的期望。 合同管理的目的是…

    科研百科 2024年9月20日
    9
  • 信息系統(tǒng)項目管理師 項目

    信息系統(tǒng)項目管理師項目 隨著信息技術(shù)的快速發(fā)展,信息系統(tǒng)項目管理師 (Information System Project Manager, ISM) 的角色變得越來越重要。作為項…

    科研百科 2024年5月23日
    35
  • 聯(lián)合辦公系統(tǒng)到底是什么含義?(聯(lián)合辦公管理系統(tǒng))

    傳統(tǒng)式辦公關(guān)鍵擔(dān)負(fù)著上通下達(dá)、辦公物件管理、檔案資料管理、規(guī)章制度執(zhí)行全過程中的監(jiān)管及其其他事務(wù)管理申請辦理等工作中,在傳統(tǒng)式的辦公方式中,工作員中間最基礎(chǔ)的聯(lián)絡(luò)是溝通交流、融洽和…

    科研百科 2025年1月14日
    10
欧美日韩精品黑人精品号| 国产激情日韩精品欧美激情日韩| 免费艹逼视频网| 日本韩国朝鲜香港黄色三级久久网| xingse一区二区三区| 无码 一区二区 国产| 欧美日专区一二区| 操就操就久| 国产女生操到高潮| 欧美国产日韩一卡二卡在线观看| 中文字幕在线视频第21页| 亚洲黄色福利视频网站| 欧美日韩激情一区播| 欧美日一区二区三区网站| 亚洲另类欧美综合一区| www.天天舔| 特片福利午夜| 久久特级片| 欧美精品一区二区三区久久久竹菊 | 亚洲熟女精品中文字幕m| 激情综亚州| 成人福利网站在线| 黄色美女网站| 沈阳精品一区二区| 亚洲精品超碰欧美| 国产欧美主页| 99丰满人妻无码A片| 亚洲一区欧美日韩精品| 久久久久99精品成人片三级片| 淫色网国产图片| 久久99日韩欧美成人精品| 精品未亡人一区av| 熟妇性XXXXX| 久久久永久久久人妻精品麻豆| 国产狮子座探花白丝高跟91av| 午夜海外欧美日韩在线| 免费看夫妻同房性生活的视频网站| 精品中出一区二区| 综合一区少妇熟女| 蜜桃视频黄片网站| 国产乱子伦精品一区二区色虎|