Scala和Scala.JS之间的关键区别是编写可移植代码需要知道什么?

时间:2016-09-26 08:50:52

标签: scala scala.js

我正在开发一个纯Scala应用程序(没有使用Java库),并希望能够将它移植到Scala.JS。编写Scala代码时应该记住什么,以确保尽可能轻松地转换为Scala.JS?

2 个答案:

答案 0 :(得分:1)

scala-js.org包含complete list of semantic differences。如果

  • 你考虑到了这些,
  • 不要使用任何不能交叉编译的Scala库,
  • 不要使用我们没有的JDK的任何部分

你的图书馆应该编译得很好。

请注意,遗憾的是,最后一个项目符号可传递给Scala标准库本身(或任何交叉编译的Scala库)。因此,唯一真正安全的选择是交叉编译和测试您的库。

答案 1 :(得分:0)

我能想到的一个重点是

没有反思

  

不要使用任何直接或间接依赖于反思的方法或功能

因为反射不能很好地转化为js世界