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挟まずそのまま書いてもまあ。