第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何集成 Golang 后端和 Javascript (three.js) 前端?

如何集成 Golang 后端和 Javascript (three.js) 前端?

Go
不負相思意 2021-08-10 17:05:50
我想使用我最喜歡的編程語言 Golang 編寫一個 3D 應(yīng)用程序。但是,我不希望直接使用原生 OpenGL 作為圖形前端,因為這將需要比我愿意容忍的更大的學(xué)習(xí)曲線。此外,我真的不想使用像 go:ngine 這樣的 Golang 游戲引擎。在做了一些研究之后,我發(fā)現(xiàn)了令人驚嘆的 WebGL Javascript 庫three.js,我非常感興趣,以至于我在幾個小時內(nèi)完成了介紹性的 Javascript 課程。我根本不是真正的 Web 開發(fā)人員,所以我想知道主要用 Go 編寫應(yīng)用程序但使用three.js 前端對我來說有多實用。一些具體問題:像這樣使用 Javascript/three.js 作為 Golang 服務(wù)器的前端是否值得/實用?如果值得,我在哪里可以學(xué)習(xí)如何干凈地整合兩者?如果它真的不值得,我有哪些選擇?謝謝,任何回應(yīng)表示贊賞。編輯:您是否計劃在 Go 中對幾何進行操作,可能是實時的,并使用 Websockets 與您的 Javascript 層進行通信?是的,這就是我現(xiàn)在的想法。我打算讓我的(Golang)程序根據(jù)用戶的一些參數(shù)生成頂點和三角形流。每個“結(jié)構(gòu)”都是在用戶提供參數(shù)后立即生成的(我將其視為 Javascript 前端的滑塊 + 輸入框)。這是 Go 程序可能生成的示例,繪制在 GNUPlot 中:如果是這種情況,您就有點低估了 Javascript。您應(yīng)該使用 Javascript 編寫大部分應(yīng)用程序,并將 Go 用作經(jīng)典的后端服務(wù)層,例如用戶帳戶、持久化狀態(tài)等。我可以這樣做,除了以下原因:核心生成過程從根本上依賴于 Goroutines 和 Channels我對 Web 開發(fā)幾乎一無所知,包括前端和后端所以我想我是在詢問這三種可能性之一的實現(xiàn)細節(jié):使用 JS 編寫大部分程序,包括生成器,并使用 Go 編寫最小后端用 Go 編寫大部分程序并將 JS 用作圖形前端還有什么?
查看完整描述

2 回答

?
茅侃侃

TA貢獻1842條經(jīng)驗 獲得超22個贊

我建議忽略整個 Websocket 方面,因為它只是一種可能的優(yōu)化(甚至可能不是)。

如果你需要依賴 Go 的并發(fā)模型,那就去吧,用 Go 編寫你的組件,然后用 Go 編寫一個 Web 服務(wù)器,它接受來自 HTML 請求的參數(shù),使用它們來計算結(jié)果并以 JSON 格式發(fā)回數(shù)據(jù)。

在前端,您將只專注于在用戶更改參數(shù)時發(fā)送此請求,并且為了顯示 JSON 數(shù)據(jù),您可以立即使用 ThreeJS。

不過,您仍然需要學(xué)習(xí)一些 Web 開發(fā)和 Javascript。但是,嘿,他們說網(wǎng)絡(luò)是未來 ;-)

我認為這是適合您的情況的方法,因為您的應(yīng)用程序以非常嚴格的請求-結(jié)果方式運行。


查看完整回答
反對 回復(fù) 2021-08-10
?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

您的問題的答案很大程度上取決于您計劃在 Go 組件和 Javascript 組件之間劃清界限的確切位置。從你描述問題的方式我得到的感覺是,你想用 Go 編寫大部分應(yīng)用程序并且只使用 JS 作為顯示層?我不建議這樣做。

重新表述我的問題:您是否計劃在 Go 中對幾何進行操作,可能是實時的,并使用 Websockets 與您的 Javascript 層進行通信?如果是這種情況,您就有點低估了 Javascript。您應(yīng)該使用 Javascript 編寫大部分應(yīng)用程序,并將 Go 用作經(jīng)典的后端服務(wù)層,例如用戶帳戶、持久化狀態(tài)等。

如果我知道你到底打算做什么,我也許可以給出更具體的答案。


查看完整回答
反對 回復(fù) 2021-08-10
  • 2 回答
  • 0 關(guān)注
  • 374 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號