純粋なScalaアプリケーション(Javaライブラリは使用しません)を開発しており、Scala.JSに移植できるようにしたいと考えています。 Scalaコードを書いている間、Scala.JSにできるだけ簡単に変換できるようにするために、何を覚えておきますか?ScalaとScala.JSの主な違いは、移植可能なコードを書くために知っておくべきことですか?
0
A
答えて
0
私は考えることができる
一つの重要な点は、
ノー反射である
反射がないので、直接または間接的に
refectionに依存して任意のメソッドまたは関数を使用しないでくださいjsの世界にうまく翻訳する
1
scala-js.orgにはcomplete list of semantic differencesが含まれています。あなたは
- はJDKの一部を使用しない場合、我々は を持っていません
あなたのライブラリはうまくコンパイルされるはずです。
残念ながら、Scala標準ライブラリ自体(またはクロスコンパイルされたScalaライブラリ)には推移的に適用されます。あなたのライブラリをコンパイルしてテストするのが唯一本当に安全な選択です。
関連する問題
- 1. ポリモーフィズムについて知っておくべきC++のこと
- 2. JavaScriptのアニメーションホバーを作成するために知っておくべきこと
- 3. IISについて知っておくべきこと
- 4. Scalaの関数を使ってクラスを書くことは可能ですか?
- 5. APIについて知っておくべきことは何ですか?
- 6. 私は再利用可能なコードをjavascriptに書くというこのアプローチを知りたいです
- 7. Rubyの前に知っておくべきことは何ですか?
- 8. JavaからC#に移行する際にアクセサークラスについて知っておくべきこと
- 9. javascriptで剃刀コードを書くことは可能ですか?
- 10. 移植可能なpythonスクリプト:サードパーティのライブラリをスクリプトに含めることは可能ですか?
- 11. lex/flexコードの非互換性を指定して移植可能なコードを書く方法
- 12. 移植可能なEclipseとGoogleプラグイン
- 13. Firebird BLOBに大きな文字列を書くことは可能ですか?
- 14. ユーザーの反社会的行動について知っておくべきことは何ですか?
- 15. valaでシステムレベルのコードを書くことが可能です
- 16. 移植可能なEclipse
- 17. 移植可能なPHPデバッグ
- 18. 異なるソースファイルのコメントを特定するためにPythonについて知っておくべきことはありますか?
- 19. いくつかのVB.NETコードを移植するときにF#の問題
- 20. 64ビットアプリケーションの開発について知っておくべきことはありますか?
- 21. mvcマスターページにコードを書くことは本当に不可能ですか?
- 22. OpenMPとMPIに移植可能なC++プログラムの複雑なループ?
- 23. すべてのC++開発者がリンクについて知っておくべきこと
- 24. フラグメントとアクティビティの主な違いは何ですか?どのコードをフラグメントで書くことができますか?
- 25. Couchbase:古くなったコールドキャッシュを使用することは可能ですか?
- 26. ストーリーボードはあなたに醜いコードを書くことを余儀なくされていますか?
- 27. ノードJSコードを流星1.3クライアント側に書くことは可能ですか?
- 28. AHKに関数を書くことは可能ですか?
- 29. Javaにactive-xコンポーネントを書くことは可能ですか?
- 30. Cythonに「純粋な」C++クラスを書くことは可能ですか?
今後Scala.jsに変換したい場合は、クロスビルドとクロステスト*を今すぐセットアップすることをお勧めします。そうすれば、あなたは作品と作品の違いを直接にフィードバックします。 – sjrd