GopherJS:Go代码转为JS,在浏览器中运行Go代码

GopherJS 可以把 Go 代码编译成纯 JS 代码。其主要目的是让你有机会用 Go 语言编写前端代码,并且可以运行在所有浏览器中。可以到这里试试GopherJS Playground

有了这个东东,你可利用 Go的优雅的类型系统和其他编译时(compile-time)检查,尤其是对大型项目,在Bug侦测有重大影响、有重构的能力。想想看, JS 方法是不是要经常要额外处理一些遗留参数,因为你并不确切知道其他某些代码是不是仍然在按老方法调用。如果没调用,GopherJS 会告诉你,你就可以确信和这样的Bug说拜拜了。

设计目标

生成代码的性能 (查看  Joseph Hager 的 《HTML5 游戏引擎评测》)

similarity between Go code and generated JavaScript code for easier debugging

兼容现有的库(查看这个列表:indings to JavaScript APIs and libraries

生成代码的体积小

支持哪些?

几乎所有,包括 Goroutines。欲知详情,请查看这个兼容表


GopherJS 详细介绍,请见其主页。↓↓↓

开源地址:https://github.com/gopherjs/gopherjs

来源:http://hao.jobbole.com/gopherjs/

猜你喜欢

转载自blog.csdn.net/weixin_34068198/article/details/87445601
今日推荐