React 18リリース候補版が公開。Automatic BatchingやServer-Side Renderingのストリーミング対応による速度向上、IE対応の終了など

今回は「React 18リリース候補版が公開。Automatic BatchingやServer-Side Renderingのストリーミング対応による速度向上、IE対応の終了など」についてご紹介します。

関連ワード (ライブラリ、処理、連続処理等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


JavaScript対応のUIライブラリである「React」の最新版、「React 18」のリリース候補版が公開されました。

Our next major version, React 18, is available as a Release Candidate. If you’d like to help us prepare for the stable release, follow this upgrade guide and let us know if you find any issues! https://t.co/PrgSEgNq3L

— React (@reactjs) March 8, 2022

React 18では、Automatic Batchingと呼ばれる機構が追加されました。

これは、連続してステートの変更が行われる場合、そのたびにレンダリングの処理が走っていたところを、まとめて一回のレンダリング処理が走るだけになることで、速度が向上するというもの。

React 18以前では、Reactのイベントハンドラによる連続処理では、このようなレンダリングのまとめが行われていましたが、React 18では「createRoot」を用いることで、あらゆるステートの変更に対してこうした処理が行われるようになります。

Server-Side Renderingについても「Streaming HTML」と「Selective Hydration」によって速度向上が実現されます。

Streaming HTMLは、サーバサイドでHTMLを生成する際に、すべてのデータが揃わなくとも、データがかけているところはプレースホルダを置いてHTMLを生成してクライアントに投げてしまい、データが取得できたタイミングであとからプレースホルダを実際のデータに置き換える、という処理をReactが行ってくれる、というもの。

サーバがデータ取得の途中でもクライアントでHTMLを受け取って表示を開始できるため、見かけ上の性能が向上します。

Selective Hydrationは、クライアントのHTMLにイベントハンドラをアタッチする場合、アタッチする部分を見つけるために必要とされるHTMLのレンダリングを行うJavaScriptが全部読み込まれていなくとも、先にレンダリング可能なところからイベントハンドラをアタッチしていく処理を可能にする、というものです。

これも読み込みの遅いJavaScriptに処理をブロックされることが減るため、速度の向上につながります。

またReact 18からはInternet Explorerのサポートもなくなります。

React 18の正式版は、今回のリリース候補版のリリースから2週間~4週間後に登場予定となっています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
悪用続く「Log4Shell」脆弱性、「VMware Horizon」への攻撃を確認–CISA
IT関連
2022-06-28 09:56
【コラム】10代によるテスラ車のハックを教訓にするべきだ
IT関連
2022-01-29 17:57
スマートフォンの背面にトラックパッド Snapなど「BackTrack」開発 :Innovative Tech
イラスト・デザイン
2021-03-13 09:29
PHPとSQLiteをWebAssembly化し、Webブラウザ上でWordPressを実行可能にしたデモをVMwareが公開
PHP
2022-08-22 15:40
NASAが初めて火星の大気からの酸素生成に成功、将来の有人探査に向けた実証実験
宇宙
2021-04-24 21:58
話題のヘッドレス通販の触媒を目指すY/Cが支援するVue Storefront
ネットサービス
2021-03-28 14:37
パスワード使い回しは危険、ならば「今日からできること」を考えよう :サイバーセキュリティ2029(1/2 ページ)
セキュリティ
2021-01-28 18:27
Amazonのゲームストリーミング「Luna」、「Fire TV」ユーザーならすぐに早期アクセス可能に(米国で)
アプリ・Web
2021-02-26 01:20
香りや焼き色も再現する植物由来チキンを米国で展開へ、Next Gen Foodsがシード追加拡張投資22億円調達
フードテック
2021-07-16 20:58
不正取引が「これまでになく」増加する中、Outseerは決済セキュリティツールに注力
セキュリティ
2021-06-13 00:15
GitLab、「GitLab 16.10」をリリース–CI/CDカタログのセマンティックバージョニングなどを追加
IT関連
2024-03-24 09:13
Raspberry Pi財団、「Python」入門講座を開始–無料で利用可能な6プロジェクト
IT関連
2022-02-17 09:58
TwitterのCEOとラッパーのジェイ・Z氏がアフリカとインドにビットコイン開発基金を設立、500BTC(24.8億円相当)を投資
ブロックチェーン
2021-02-14 01:00
第1回:なぜ今サプライチェーンリスクマネジメントの重要性が増しているのか
IT関連
2022-11-16 19:40