ST-JSをご覧になることをお勧めします。このツールを使用すると、javascript を記述できますが、Java の構文と静的型付けを借用しています。このツールは、標準の JavaScript ライブラリを正確に反映する一連の Java インターフェースとクラスを提供し、さらにいくつかの一般的な便利なライブラリ (DOM、jquery など) を提供します。その後、ソース コードを Java で記述できます。ST-JS トランスレータは、その静的型付けされたコードをプレーンなバニラ (そして最も重要なのは読み取り可能な) JavaScript コードに変換します。ST-JS は、対応する Java インターフェースを作成する限り、使用したい他の JavaScript ライブラリとも互換性があります。
ST-JS のもう 1 つの利点は、Java コードを記述しているため、Java エコシステムの非常に強力なツールをすべて使用できることです。すべての IDE のリファクタリング ツールは、すぐに使用できます。Findbugs、PWD、checkstyle などの静的分析ツールも優れた機能を発揮し、ST-JS 対応コードで非常に正確です。
ST-JS は、GWT (JavaScript 標準ライブラリを完全に非表示にし、外部ライブラリを使用できないようにする) と JSLint などの JavaScript 静的分析ツールの中間にあると考えることができます。