サーバーサイドに実装されたフロントエンド
https://twitter.com/uhyo_/status/1730111295062745522
フロントエンド
↔️
バックエンド
と
クライアントサイド
↔️
サーバーサイド
は異なる軸だよね、という言葉遊びを前提とすると、
Next.jsのサーバーコンポーネントというのはサーバーサイドに実装されたフロントエンドだと思うんだよね(?)
オブジェクトの捉え方の違い
ドメインをデータのワークフローと捉えるのか、ユーザーが期待する振る舞いと捉えるか
RSCでコンポーネントという概念はクライアントサイドに加えサーバー側処理までカプセル化するに至った
RSCやAppRouterはGraphQLの正統進化で、resolverがJSXを返すようなもの
Smart UI
Server-Driven UI
Fullstack Components