タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

algorithmとReactに関するefclのブックマーク (2)

  • React 18とはなにか、Fiberの観点から理解する

    React 18はα版で、主にライブラリ作者のために公開されています。ユーザーが急いで知る必要はありません。この記事は、いわばオタク向けです。 React 18とはなにか、Fiberの観点から理解する React 18では目新しい機能が多く導入されます。たとえば追加されるものにはConcurrent RenderingやstartTransition、SSRの改善やSuspenseの一部挙動変更などがあります。 私はこれらの機能について解説した記事をいくつも読みましたが、いまいちピンと来ませんでした。 これらが凄いのは伝わるけれど、どうして必要なのか? なぜこれらの機能が一度に追加されたのか? React Core Team はどこを目指しているのか? おそらく、多くの方がこれと同じ疑問を抱いていると思います。これらの機能追加の基コンセプトは何でしょうか。この記事では、主に上2つの疑問に

    React 18とはなにか、Fiberの観点から理解する
    efcl
    efcl 2021/07/04
    React Fiberの処理の仕組みについて
  • React Fiberのアルゴリズムを実装してみた

    いまさらながらReact Fiberのアルゴリズムを実装してみました。 300行くらいですが、プログラムの名前や責務など、物のReactをできるかぎり忠実に再現するようにしています。実装は以下にポイントを絞りました。 Fiberのデータ構造とトラバースアルゴリズム 中断可能な「Unit of work」 RenderフェーズとCommitフェーズ アーキテクチャは以下のような感じ コード上にReactのソースコードへのリンクもコメントしているので、見比べてみるとより理解が深まると思います(例えば、今回はrequestIdleCallbackで擬似的にスケジューリングを実現していますが、Reactでは独自にSchedulerをつくっています)。 Fiberのアーキテクチャに関しては既にたくさんの情報があるため、この記事ではいくつか登場人物を紹介するまでとします。 performUnitOf

    React Fiberのアルゴリズムを実装してみた
    efcl
    efcl 2021/04/16
    ReatのFiberの実装を簡略化したもの
  • 1