Scala.js:将Scala编译为JavaScript的编译器

Scala.js是一款将Scala代码编译为JavaScript代码的编译器,该编译器支持全部Scala语言特性。借助于Scala.js,开发者能够使用Scala开发从前端到后端的Web应用,而且Scala.js还带来了在服务器和客户端之间复用代码的可能性。Scala.js值得关注的特性包括:

\u0026#xD;\u0026#xD;
  • 支持Scala语言的所有特性,包括宏(macros),仅有一些语义的不同;\u0026#xD;\t
  • 同JavaScript代码具有良好的互操作性,如Scala.js代码中以类型化或者非类型化方式使用jQuery和HTML5、创建Scala.js对象和JavaScript代码中调用对象的方法;\u0026#xD;\t
  • 集成了Scala的流行构建工具sbt,支持依赖管理和增量编译;\u0026#xD;\t
  • 能够使用Scala IDE进行编码;\u0026#xD;\t
  • 能够生成一个源代码和生成代码的映射,从而提供了Scala.js和Scala二者之间平滑过渡的调试经历,在浏览器中单步调试Scala代码且且支持源码间的映射;\u0026#xD;\t
  • 集成了来自谷歌、用于生成紧凑且高性能代码的工具Closure Compiler,为产品以生成最小的代码;\u0026#xD;\t
  • 生成非常高效的JavaScript代码,参考基准测试信息。\u0026#xD;

Scala.js已形成了一个良好的生态圈,生态圈内容包括:

\u0026#xD;\u0026#xD;

Scala.js基于Scala许可协议发布,代码托管在GitHub,当前最新版本是0.6.2。有关Scala.js的API、使用指导和参考指南,请读者参考官方提供的相关文档。此外,官方还提供了使用教程开发文档以及在浏览器中查看运行效果的在线工具

\u0026#xD;\u0026#xD;

感谢徐川对本文的审校。

\u0026#xD;\u0026#xD;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2名名名名名名名名名名名名名名名名名名名

谢谢啊011702

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值