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

3 收藏

资源整理者简介:伯小乐

伯乐在线小编一枚~~~~PS:我不是@小编辑,不要问我了 个人主页 · 贡献了46个资源 · 253


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer