Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受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:174756
用户头像

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

关注

评论

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

《Operating System Concepts》阅读笔记:p87-p94

codists

操作系统

JAM Tour 香港站圆满落幕|Gavin Wood 分享 Polkadot 多核超级计算机未来愿景

One Block Community

区块链 polkadot JAM Tour

脚本调用工具FastScripts for Mac激活版

小玖_苹果Mac软件

强大的终端模拟与远程连接工具ZOC8 for Mac

小玖_苹果Mac软件

阿里一面都会考什么?

王中阳Go

Go 阿里巴巴 后端

小红书笔记评论数据接口(小红书 API 系列)

tbapi

小红书API 小红书笔记评论接口 小红书笔记数据采集

地平线 3D 目标检测 bev_sparse 参考算法 - V2.0

地平线开发者

自动驾驶; 算法工具链 地平线征程6

Photomator for mac(照片编辑器)v3.4.7中文版

小玖_苹果Mac软件

和鲸携手 DeepSeek 助力科学研究,分钟级打造机构级 AI 应用!

ModelWhale

人工智能 大数据 LLM 大语言模型 DeepSeek

福布斯专访 Gavin:决定区块链长期成功的五大关键标准与未来趋势

One Block Community

区块链 polkadot web3

cursor 学习

玄兴梦影

学习 代码编辑器 AI工具 cursor AI 代码编辑器

小红书商品列表API接口(小红书API系列)

tbapi

小红书API 小红书笔记数据采集 小红书笔记列表接口 小红书数据采集

突破 Rollup 边界|Polkadot 的创新扩容模式

One Block Community

区块链 开发 polkadot

DeepSeek Api开发实践

程序员架构进阶

2月日更 #大模型 RAG搭建 DeepSeek DeepSeek v3

日常记录

玄兴梦影

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