最近 Web 開発に傾倒しつつあるクライアントエンジニアの@Pctg_x8です。 今年に入って Scala3 の RC が外れたのをきっかけに少しずつ趣味の範囲で触っています。 その中で、今回は Scala コードを JavaScript コードにコンパイルできる Scala.js と、その上で動く UI ライブラリの Laminar の紹介と、触ってみた感じの話を書きます。 Scala.js とは Scala で書いたコードを JavaScript に変換してくれるコンパイラバックエンドです。 フロント部分は Scala そのものなので Scala3 も問題なく使用することができます。原理上は(厳密には周辺のライブラリなどの対応が微妙に追いついていません)。 Scala3 は最高の言語なので(個人談)、要するに Scala.js を使うと最高の言語で Web 開発ができるようになります。
![Scala.js(+Laminar)でちょっと変わった Web フロント開発](https://cdn-ak-scissors.b.st-hatena.com/image/square/ac6daef19ea2e48df2c87d83dd1a0e9ce577caba/height=288;version=1;width=512/https%3A%2F%2Fwww.klab.com%2Fjp%2Fblog%2Ftech%2Feyecatch%2Fimage0007.png)