2016-09-26 4 views
0

純粋なScalaアプリケーション(Javaライブラリは使用しません)を開発しており、Scala.JSに移植できるようにしたいと考えています。 Scalaコードを書いている間、Scala.JSにできるだけ簡単に変換できるようにするために、何を覚えておきますか?ScalaとScala.JSの主な違いは、移植可能なコードを書くために知っておくべきことですか?

+1

今後Scala.jsに変換したい場合は、クロスビルドとクロステスト*を今すぐセットアップすることをお勧めします。そうすれば、あなたは作品と作品の違いを直接にフィードバックします。 – sjrd

答えて

0
私は考えることができる

一つの重要な点は、

ノー反射である

反射がないので、直接または間接的に

refectionに依存して任意のメソッドまたは関数を使用しないでくださいjsの世界にうまく翻訳する

1

scala-js.orgにはcomplete list of semantic differencesが含まれています。あなたは

  • 、自分自身をコンパイル交差しない任意のScalaのライブラリを使用していない
  • 、考慮にこれらを取る

    • はJDKの一部を使用しない場合、我々は
    • を持っていません

    あなたのライブラリはうまくコンパイルされるはずです。

    残念ながら、Scala標準ライブラリ自体(またはクロスコンパイルされたScalaライブラリ)には推移的に適用されます。あなたのライブラリをコンパイルしてテストするのが唯一本当に安全な選択です。

  • 関連する問題