交互式网站 服务器,Go中的交互式网页

小编典典

浏览器无法直接运行Go代码。客户端的交互式网页使用不同的技术,例如HTML,Javascript和CSS。

但是,在客户端使用上述语言并在服务器端使用Go执行所有操作是可行的技术堆栈。

话虽这么说,仍然有一些框架允许您用Go编写所有内容,它们将Go代码转换为客户端可以理解/支持的语言,或者为客户端生成与服务器端Go交互的代码码。

对于后者,有Gowut (Go Web UI工具包)( 公开:我是作者

)。使用Gowut,您可以用Go编写所有内容(客户端和服务器端),而Gowut可以即时生成必要的客户端代码,并负责生成的客户端代码和Go服务器代码之间的通信。有一个Gowut的现场演示,您可以在此处查看并查看它的功能:Gowut-功能展示

Gowut会创建完全动态的网页,内容将被呈现,并且可以更改而无需重新加载页面。而且,一切都可以简单地使用Go代码完成,但是您可以使用HTML / JS /

CSS代码来增添趣味性–如果您有需要或需要的话。

对于前者,在Go

1.11中添加了GopherJS和Go的WebAssembly目标。GopherJS将Go代码编译为纯Javascript代码,因此它不是真正的Web框架,但是您可以使用Go语言编写客户端代码。您仍然必须照顾服务器端代码以及它们之间的通信。WebAssembly目标的工作方式与GopherJS类似:您编写Go代码,该代码将被编译成能够在浏览器中运行的形式(由浏览器运行)。链接的Wiki页面包含如何实现/使用它的所有详细信息。

标准库中还有一个功能强大的模板引擎:html/template。尽管模板仅在服务器端执行,但借助一些基本的Javascript代码和AJAX调用(或Websocket),您可以使客户端动态和交互式。

2020-07-02

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值