如何集成Golang后端和Javascript(three.js)前端?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何集成Golang后端和Javascript(three.js)前端?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1921字,纯文字阅读大概需要3分钟。
内容图文
![如何集成Golang后端和Javascript(three.js)前端?](/upload/InfoBanner/zyjiaocheng/661/d93e1b6d11a54b35adb2cf77183fab9f.jpg)
我想使用我最喜欢的编程语言Golang编写3D应用程序.但是,我宁愿不要直接使用本机OpenGL作为图形前端,因为这将导致更大的学习曲线,而这是我所不能容忍的.另外,我真的不想使用go:ngine这样的Golang游戏引擎.
在进行了一些研究之后,我发现了令人惊叹的WebGL Javascript库three.js,我对此非常着迷,以至于我在几个小时内完成了Java语言入门课程.我根本不是一个Web开发人员,所以我想知道主要使用Go编写一个具有Three.js前端的应用程序对我来说有多实际.
一些具体问题:
>将Javascript / three.js用作这样的Golang服务器的前端是否值得/实用?
>如果值得的话,我在哪里可以找到如何将两者完美地整合在一起的?
>如果真的不值得,我有哪些替代方案?
谢谢,任何答复表示赞赏.
编辑:
Do you plan to make operations on geometry in Go, possibly in realtime and communicate with your Javascript layer using Websockets?
是的,这就是我现在在想的.我打算让我的(Golang)程序根据用户的一些参数生成顶点和三角形流.每个“结构”都是在用户提供其参数后立即生成的(我将其视为Javascript前端上的滑块输入框).
这是Go程序可能生成的示例,以GNUPlot绘制:
pic http://drive.alexozer.com/helix-fractal.png
If this is the case you underestimate Javascript a bit. You should write most of your application in Javascript and use Go as a classical backend service layer like user accounts, persisting state, etc.
除了这些原因,我可以这样做:
>核心生成过程从根本上取决于Goroutine和通道
>我对Web开发几乎一无所知,包括前端和后端
所以我想问的是以下三种可能性之一的实现细节:
>用JS编写大多数程序,包括生成器,并用Go编写最小的后端
>在Go中编写大多数程序,并使用JS作为图形前端
>还有吗?
解决方法:
我建议忽略整个Websocket方面,因为这只是一个可能的优化(也许甚至没有).
如果您需要依赖Go的并发模型,请继续使用它,在Go中编写组件,然后在Go中的Web服务器使用来自HTML请求的参数,使用它们计算结果并以JSON格式发送回数据.
然后,在前端,您将仅专注于在用户更改参数时发送此请求,并且对于显示JSON数据,您可以立即使用ThreeJS.
不过,您仍然必须学习一些Web开发和Javascript.但是,嘿,他们说网络是未来;-)
我认为这是解决问题的方法,因为您的应用程序以非常严格的请求结果方式运行.
内容总结
以上是互联网集市为您收集整理的如何集成Golang后端和Javascript(three.js)前端?全部内容,希望文章能够帮你解决如何集成Golang后端和Javascript(three.js)前端?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。