1
progress
0post
2025.12.09 02:00
:0% :0% (-/-)
人気のポスト ※表示されているRP数は特定時点のものです
正直、React Fiberって “分かった気になってるけど実は全然分かってないやつ” の代表なんだよね。中身をちゃんと覗いた瞬間、「え、これJSの中に住んでる異星テクノロジーでは?」ってなる。みんなよくある浅い決まり文句をオウム返しするじゃん。「Fiberは新しい diff エンジンです!」とか「Fiberは並行レンダリングです!」とか。でも違うんだよ、もっと深いし、もっと狂ってる。
昔の React(stack 版)は、ただの素直な再帰ベースのツリーウォーカーだった。子どもがはしごを楽しそうに降りていくみたいなノリでコンポーネントを潜っていくんだけど、そのはしごは JS エンジンのコールスタックに完全に溶接されてるから、一度降り始めたら止まれないし、戻れないし、休憩もできない。もう完走するしかない。だから巨大な UI ツリー(数千ノード)とか来ると、React がメインスレッドを丸ごとロックしてブラウザを絞め落とす。入力した?知らん。ブラウザは反応できない、React が “React してる” から。普通に地獄。ブラウザは「ペイントさせて…」って泣いてるのに、React は「無理。今クソでかいコンポーネント描いてるから」って感じ。
で、React チームは 2016 年頃にこの状態を見て「あ、これ構造的に詰んでるな」って気づいた。小手先の最適化とかじゃなくて、問題は JS の再帰が割り込み不能ってこと。スタックは JS エンジンの持ち物だから、開発者側で好きに止めたりできない。止められない=ガタつきを避けられない。物理法則みたいなもん。
だから React は発想を逆にした。「このモデル全部捨てるわ」って。で、独自のスタックを作った。比喩じゃなくてマジで。Fiber ってそういうやつ。アルゴリズムじゃなくて、ノードが連結された“自前コールスタック”みたいな構造体。各 Fiber が小さなメモリセルになってて、コンポーネントタイプ、props、state、children へのポインタ、兄弟ポインタ、親ポインタ、優先度、effect のフラグとか、React 内部で使う細かい情報が全部入ってる。React がコンポーネントを OS のタスクみたいに扱えるようにしたイメージ。
で、狂ってるのはここから。全部手動で制御できるから、JS コールスタックから解放される。再帰レンダリングじゃなくて、Fiber を1つずつ反復で処理していくスタイルに変わる。これによって React はついに「ポーズできる」ようになった。途中でレンダーやめて、ブラウザにペイントさせて、入力処理して、一息入れて、またさっきの場所から再開。再帰じゃないからスタックに閉じ込められない。React がスタックを所有してる側に回った感じ。
ここで出てくるのが “スケジューリング”。みんな抽象的な概念だと思いがちだけど、実際はReactが Fiber を歩きながら「どの更新を優先させるか」を決めてるだけ。入力は最優先、アニメは中くらい、バックグラウンドのデータ更新は低い。昔の React は全部同じ重さで扱ってたから、重い処理があるとアプリ全体がゴミみたいな操作感になってた。Fiber がそれを全部ひっくり返した。「ユーザーが入力してる?OK、低優先度のレンダー中断して後でやるわ」みたいな感じで、コンポーネント5万個あっても UI がヌルヌル動く。
さらに Fiber は “current tree” と “work-in-progress tree” のダブル構造になってる。React が render() してる時って、DOMには一切触ってない。オフスクリーンで“こうなるはずの UI” をシミュレーションしてるだけ。全部が矛盾なく完成したら commit phase に入って、実 DOM に一気に反映する。ゲームエンジンが裏バッファで描いて、最後に画面をパッと切り替えるのと同じ。だから半端な状態が UI に漏れない。いつも「完成したフレーム」だけが表示される。
で、これがまさに Suspense が動く理由でもあり、Transitions が滑らかに見える理由でもあり、Server Components がストリーミングで差し込める理由でもある、ってわけ。 December 12, 2025
#JO1 Progress まだ買えるよ😍🎉
ここだけのトークと写真が最高😁
すごくかっこよく写ってて本当に満足度高い😆🌈
👉https://t.co/3psgIKpnA8
#大平祥生 #川尻蓮 #川西拓実 #木全翔也 #河野純喜 #金城碧海 #佐藤景瑚 #白岩瑠姫 #鶴房汐恩 #豆原一成 #與那城奨 December 12, 2025
#JO1 Progress 限定版まだ買えるよ😍🎉
ここだけのトークと写真が最高😁
すごくかっこよく写ってて本当に満足度高い😆🌈
👉https://t.co/nXfvIT6F75
#大平祥生 #川尻蓮 #川西拓実 #木全翔也 #河野純喜 #金城碧海 #佐藤景瑚 #白岩瑠姫 #鶴房汐恩 #豆原一成 #與那城奨 December 12, 2025
#JO1 Progress まだ買えるよ😍🎉
ここだけのトークと写真が最高😁
すごくかっこよく写ってて本当に満足度高い😆🌈
👉https://t.co/0xEwZFki0x
#大平祥生 #川尻蓮 #川西拓実 #木全翔也 #河野純喜 #金城碧海 #佐藤景瑚 #白岩瑠姫 #鶴房汐恩 #豆原一成 #與那城奨 December 12, 2025
<ポストの表示について>
本サイトではXの利用規約に沿ってポストを表示させていただいております。ポストの非表示を希望される方はこちらのお問い合わせフォームまでご連絡下さい。こちらのデータはAPIでも販売しております。



