Skip to content

React Server Componentsは流行るんじゃないかと思っている

タイトルの通りだけどReact Server Componentsは流行るんじゃないかなと思っている。予想では以下どちらかが支配的になるんじゃないか。

  • SPA+GraphQL
  • RSC

React Server ComponentsはReact本体の一部になっていることが強くて、今はNextとRemix(React Router v7)が対応しているくらいだけど、Reactの一部なら他のライブラリも追従するだろうし、なんならServer Componentsという形態はVueみたいなやつも競争しないと負けるから導入しそう。全然知らないけれどSvelteには既にあるらしい。

仮にそんな時代が来たとき、最低でもServer Components自体はTypeScriptで書く必要がある。TypeScriptは手持ちの選択肢では3番目に書ける言語なのでそれでもいいが、2番目に書き慣れているGoで書くほうが早いのでそうしたい時はある。なので困ったねということなんだけど、BFFを挟むと穏やかなんじゃないかな、ということを思っている。

BFFを挟む嬉しい副作用として、Mackerelでは全てのデータがmackerel3にあるのでマイクロサービス間のデータ同期が必要なときどうするのか話題となる場面が若干あるけど、BFFがあればデータの所有はマイクロサービスに寄せて、各々が持っているデータをまとめてフロントに返せるし、まあ無難なのではなかろうか。

しかしBFFを入れること自体が大袈裟なのはそうなので、単にDBへ入れて出す程度の処理しかしないならBFF挟まずそのまま書いてもまあ。