AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

GopherJS:一个将 Go 编译成 JavaScript 的编译器

  • 2014-10-27
  • 本文字数:757 字

    阅读完需:约 2 分钟

GopherJS 将 Go 代码编译成纯 JavaScript 代码,旨在使开发人员可以使用 Go 语言编写前端代码,并且可以在所有浏览器中运行。借助 GopherJS,开发人员可以充分利用 Go 语言的类型系统、编译时检查和重构能力,这对于大型项目而言尤其有用。

GopherJS 由 Richard Musiol 在 2013 年 8 月创建,它有以下四个设计目标:

  • 生成的代码要有良好的性能
  • 为了便于调试,Go 代码与生成的 JavaScript 代码要类似;
  • 要与现有库兼容
  • 生成的代码量要小。

Joseph Hager 是 GopherJS 项目的一名开发人员。他告诉InfoWorld ,GopherJS 与Dart 试图完成类似的工作。但按照设计,Go 是一门系统编程语言,而Dart 构建之初就是以满足Web 需求为出发点,并考虑了Web 的限制。此外,GopherJS 还支持Go 语言的 Goroutines 概念,以一种变通的方式消除了 JavaScript 的并发限制。

今年早些时候,曾有报道指出从JavaScript 迁移到Dart 的好处。虽然有人对此表示怀疑,但Google 在Dart 语言本身及Dart VM 上还在不断地做出努力。而在看到InfoWorld 的报道后,则有人认为 GopherJS 让 Go 比 Dart 更有优势

此外,在 Hacker News 上,有用户对GopherJS 所能实现的功能表示赞叹,他提到了 GopherJS Playground DOM 绑定 XHR 绑定,并给出了几个应用案例,其中包括:

另外,Hager 还说,GopherJS 没有正式的开发版本,他希望这能使更多的开发人员参与进来,为 GopherJS 创建强大的库和框架。


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-27 08:174652
用户头像

发布了 1008 篇内容, 共 426.6 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第四周 - 作业

王权富贵

极客大学架构师训练营

架构师训练营 W4 作业

telliex

Week4-总结

龙7

第 04 周作业

Jeremy

架构师训练营第四周课程总结

狂奔嘀兔纸

极客大学架构师训练营

第四周学习总结

麻辣

「架构师训练营」第 4 周作业 - 互联网技术

森林

互联网技术方案

allen

系统架构演化

L001

架构师训练营第四周作业

努力努力再努力m

极客大学架构师训练营

系统架构

eazonshaw

极客大学架构师训练营

架构师训练营第四周作业

极客大学架构师训练营

大型互联网应用架构中的主要技术,与其对应的业务问题

Ph0rse

第04周 设计系统架构 命题作业

Jaye

第四周总结

changtai

极客大学架构师训练营

作业04-互联网架构演化

梦子说

课程作业

架构师训练营 第四周【学习总结】

小K

大型网站架构演化历程

stars

架构学习第四周总结

云峰

Week 04- 作业二:学习总结

dean

极客大学架构师训练营

架构师训练营第四周心得

努力努力再努力m

极客大学架构师训练营

软件测试缺陷等级划分准则

海浪豆豆

软件测试

<<架构师训练营>>第四周总结

R20114

系统架构知识-常识YES,能力NO

飞雪

<<架构师训练营>>第四周作业

R20114

课堂作业 week4

Dennis

Week 04 学习总结

Jeremy

【架构师训练营】第 4周总结

花生无翼

第四周学习总结

iHai

极客大学架构师训练营

架构师训练营 W4 心得

telliex

第四周总结

GAC·DU

GopherJS:一个将Go编译成JavaScript的编译器_JavaScript_谢丽_InfoQ精选文章