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

亚历克斯·奥泽(Alex Ozer)

我想使用我最喜欢的编程语言Golang编写3D应用程序。但是,我宁愿不要直接将本机OpenGL用作图形前端,因为这将带来比我所能容忍的更大的学习曲线。另外,我真的不想使用go:ngine这样的Golang游戏引擎。

在进行了一些研究之后,我发现了令人惊叹的WebGL Javascript库three.js,我对此非常着迷,以至于我在几个小时内完成了Javascript入门课程。我根本不是一个Web开发人员,所以我想知道主要使用Go编写一个具有Three.js前端的应用程序对我来说有多实际。

一些具体问题:

  • 使用Javascript / three.js作为这样的Golang服务器的前端是否值得/实用?
  • 如果值得的话,我可以在哪里学习如何将两者完美地集成在一起?
  • 如果真的不值得,那么我有哪些选择?

谢谢,任何答复表示赞赏。

编辑:

您是否打算在Go中对几何进行实时操作,并使用Websockets与Javascript层进行通信?

是的,这就是我现在在想的。我打算让我的(Golang)程序根据用户的一些参数生成顶点和三角形流。每个“结构”都是在用户提供其参数后立即生成的(我将其视为滑动条+ Javascript前端上的输入框)。

这是一个Go程序可能生成的示例,以GNUPlot绘制:(来源:alexozer.com图片

如果是这种情况,您可能会低估Javascript。您应该使用Javascript编写大部分应用程序,并将Go用作经典的后端服务层,例如用户帐户,持久状态等。

除了这些原因,我可以这样做:

  • 核心生成过程基本上取决于Goroutine和通道
  • 我对Web开发几乎一无所知,包括前端和后端

所以我想问的是这三种可能性之一的实现细节:

  • 用JS编写大部分程序,包括生成器,并用Go编写最小的后端
  • 用Go编写大多数程序并使用JS作为图形前端
  • 还有吗
  • 我建议您忽略整个Websocket方面,因为这只是一个可能的优化(也许甚至没有)。

    如果您需要依赖Go的并发模型,请继续使用它,在Go中编写您的组件,然后在Go中的Web服务器获取来自HTML请求的参数,使用它们来计算结果并以JSON格式发送回数据。

    然后,在前端,您将仅专注于在用户更改参数时发送此请求,并且对于显示JSON数据,您可以立即使用ThreeJS。

    不过,您仍然必须学习一些Web开发和Javascript。但是,嘿,他们说网络是未来;-)

    我认为这是解决问题的方法,因为您的应用程序以非常严格的请求结果方式运行。

    本文收集自互联网,转载请注明来源。

    如有侵权,请联系[email protected] 删除。

    编辑于
    0

    我来说两句

    0条评论
    登录后参与评论

    相关文章

    来自分类Dev

    如何连接Express后端和Next.js前端?

    来自分类Dev

    带有JS xHTMLRequest前端的PHP后端

    来自分类Dev

    Flask 后端不响应 JS 前端

    来自分类Dev

    HTML5和JS前端以及c#后端

    来自分类Dev

    用于 php 后端和 JS 前端的 NGINX 配置

    来自分类Dev

    如何在node.js中组织前端和后端项目结构?

    来自分类Dev

    如何在本地应用程序中连接前端(js)和后端(php)?

    来自分类Dev

    如何连接Vue.js作为前端和Fastapi作为后端

    来自分类Dev

    如何在前端和后端之间共享TypeScript / JavaScript?

    来自分类Dev

    如何结合javascript / react前端和python后端?

    来自分类Dev

    将后端集成到前端

    来自分类Dev

    将文件从React.JS前端移动到C ++后端

    来自分类Dev

    其余后端,Angular.js前端有很多问题

    来自分类Dev

    将前端文件HTML,CSS和JS链接到后端node.js

    来自分类Dev

    检查前端和后端

    来自分类Dev

    前端和后端与快递

    来自分类Dev

    如何拆分前端和后端翻译?

    来自分类Dev

    如何拆分前端和后端翻译?

    来自分类Dev

    节点npm-引用前端的three.js模块

    来自分类Dev

    在Typescript前端和NodeJ后端之间共享js对象的最佳方法

    来自分类Dev

    React / Redux前端和Node.js后端之间的CORS问题

    来自分类Dev

    如何使用node.js更改前端html

    来自分类Dev

    如何在React JS中维护前端日志?

    来自分类Dev

    如何在React JS前端中存储敏感数据?

    来自分类Dev

    ‘window’对象如何成为前端JS脚本的全局对象?

    来自分类Dev

    在node.js的后端上使用已经编写的前端javascript是否可行?

    来自分类Dev

    在后端使用已经编写的前端javascript与node.js可行吗?

    来自分类Dev

    如何在node.js ejs模板中将变量从后端传递到前端

    来自分类Dev

    如何在Node.js中使用Mongoose将嵌套数组从后端传递到前端?

    Related 相关文章

    1. 1

      如何连接Express后端和Next.js前端?

    2. 2

      带有JS xHTMLRequest前端的PHP后端

    3. 3

      Flask 后端不响应 JS 前端

    4. 4

      HTML5和JS前端以及c#后端

    5. 5

      用于 php 后端和 JS 前端的 NGINX 配置

    6. 6

      如何在node.js中组织前端和后端项目结构?

    7. 7

      如何在本地应用程序中连接前端(js)和后端(php)?

    8. 8

      如何连接Vue.js作为前端和Fastapi作为后端

    9. 9

      如何在前端和后端之间共享TypeScript / JavaScript?

    10. 10

      如何结合javascript / react前端和python后端?

    11. 11

      将后端集成到前端

    12. 12

      将文件从React.JS前端移动到C ++后端

    13. 13

      其余后端,Angular.js前端有很多问题

    14. 14

      将前端文件HTML,CSS和JS链接到后端node.js

    15. 15

      检查前端和后端

    16. 16

      前端和后端与快递

    17. 17

      如何拆分前端和后端翻译?

    18. 18

      如何拆分前端和后端翻译?

    19. 19

      节点npm-引用前端的three.js模块

    20. 20

      在Typescript前端和NodeJ后端之间共享js对象的最佳方法

    21. 21

      React / Redux前端和Node.js后端之间的CORS问题

    22. 22

      如何使用node.js更改前端html

    23. 23

      如何在React JS中维护前端日志?

    24. 24

      如何在React JS前端中存储敏感数据?

    25. 25

      ‘window’对象如何成为前端JS脚本的全局对象?

    26. 26

      在node.js的后端上使用已经编写的前端javascript是否可行?

    27. 27

      在后端使用已经编写的前端javascript与node.js可行吗?

    28. 28

      如何在node.js ejs模板中将变量从后端传递到前端

    29. 29

      如何在Node.js中使用Mongoose将嵌套数组从后端传递到前端?

    热门标签

    归档