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/
网友评论