Scala.js:将Scala编译为JavaScript的编译器
来源:互联网 发布:能过淘宝账号查一个人 编辑:程序博客网 时间:2024/05/29 19:08
Scala.js是一款将Scala代码编译为JavaScript代码的编译器,该编译器支持全部Scala语言特性。借助于Scala.js,开发者能够使用Scala开发从前端到后端的Web应用,而且Scala.js还带来了在服务器和客户端之间复用代码的可能性。Scala.js值得关注的特性包括:
- 支持Scala语言的所有特性,包括宏(macros),仅有一些语义的不同;
- 同JavaScript代码具有良好的互操作性,如Scala.js代码中以类型化或者非类型化方式使用jQuery和HTML5、创建Scala.js对象和JavaScript代码中调用对象的方法;
- 集成了Scala的流行构建工具sbt,支持依赖管理和增量编译;
- 能够使用Scala IDE进行编码;
- 能够生成一个源代码和生成代码的映射,从而提供了Scala.js和Scala二者之间平滑过渡的调试经历,在浏览器中单步调试Scala代码且且支持源码间的映射;
- 集成了来自谷歌、用于生成紧凑且高性能代码的工具Closure Compiler,为产品以生成最小的代码;
- 生成非常高效的JavaScript代码,参考基准测试信息。
Scala.js已形成了一个良好的生态圈,生态圈内容包括:
- 测试框架:uTest、MiniTest、Little Spec、Nyaya、zcheck等,这些测试框架实现了在JVM和JavaScript间的交叉编译;
- UI框架:scalajs-react、scala-js-binding、scalajs-angular、scalajs-angulate、Widok等;
- 序列化库:uPickle、Prickle、Scala.js Pickling等;
- 其他:用于客户/服务器端通讯库autowire、HTML模板库Scalatags、可视化库Paths.scala.js等。
Scala.js基于Scala许可协议发布,代码托管在GitHub,当前最新版本是0.6.2。有关Scala.js的API、使用指导和参考指南,请读者参考官方提供的相关文档。此外,官方还提供了使用教程、开发文档以及在浏览器中查看运行效果的在线工具。
0 0
- Scala.js:将Scala编译为JavaScript的编译器
- Scala 编译器的安装
- scala编译器的安装
- 用编译器写scala的hello word
- scala将double转换为long
- Scala编译器安装,开发工具安装,通过IDEA创建scala的工程代码,Scala SDK的设置
- Scala
- Scala
- scala
- scala
- Scala
- scala
- Scala
- scala
- scala
- Scala
- Scala
- scala
- 【XML】XML的基本使用(增删改查)
- 微信企业号OAuth2接口40029错误解决方案
- 【Android开发经验】比Gson解析速度快10倍!——Json解析神器Jackson使用介绍
- Spring Boot 2.0.0参考手册_中文版_Part IV_23
- 通信录作业,在链表中的结构体数组有点多此一举了
- Scala.js:将Scala编译为JavaScript的编译器
- 早上好!
- Linux下修改进程名称
- Django上传文件之iframe
- Codeforces Round #299 (Div. 2) C. Tavas and Karafs 二分搜索+数列
- 原生java http方式上传大文件(含 文件流分段上传问题、base64分段转码问题解决思路)
- Java中的垃圾回收机制
- XML
- 图片剪切导致的内存泄漏