React Conf 2024 まとめ
2024年5月22日 リッキー・ハンロン による。
先週、ネバダ州ヘンダーソンで2日間にわたるカンファレンス「React Conf 2024」を開催しました。700名を超える参加者がUIエンジニアリングの最新情報について直接話し合うために集まりました。これは2019年以来初の対面式カンファレンスであり、コミュニティを再び一つに集められたことを大変嬉しく思っています。
React Conf 2024では、React 19 RC、React Native 新アーキテクチャ ベータ版、およびReact コンパイラの実験的リリースを発表しました。コミュニティからも、React Router v7、Expo Routerにおけるユニバーサルサーバーコンポーネント、RedwoodJSにおけるReactサーバーコンポーネントなど、多くの発表がありました。
1日目と2日目の完全版ストリームはオンラインでご覧いただけます。この記事では、イベントでの講演と発表の概要をまとめます。
1日目
1日目は、MetaのCTOであるアンドリュー「ボズ」・ボスワースによる歓迎メッセージから始まり、MetaのReact組織を率いるセス・ウェブスターと司会を務めたアシュリー・ナルシスによる紹介が行われました。
1日目の基調講演では、ジョー・サボーナが、Reactの目標とビジョン、すなわち誰でも簡単に素晴らしいユーザーエクスペリエンスを構築できるようにすることを共有しました。ローレン・タンはその後、Reactの現状について発表し、2023年にReactが10億回以上ダウンロードされ、新規開発者の37%がReactでプログラミングを学習していることを共有しました。最後に、ReactコミュニティによるReactの改善への取り組みが強調されました。
詳細は、カンファレンス後半のコミュニティからの講演をご覧ください。
- Vanilla React by ライアン・フローレンス
- React Rhythm & Blues by リー・ロビンソン
- RedwoodJS、Reactサーバーコンポーネント搭載 by エイミー・ダットン
- Expo RouterにおけるユニバーサルReactサーバーコンポーネントの紹介 by エバン・ベーコン
基調講演では次に、ジョシュ・ストーリーとアンドリュー・クラークが、React 19の新たな機能を紹介し、本番環境でのテスト準備が整ったReact 19 RCを発表しました。React 19リリース記事で全ての機能を確認し、これらの講演で新機能の詳細をご覧ください。
- React 19の新機能 by リディア・ハリー
- React Unpacked: React 19へのロードマップ by サム・セリコフ
- React 19 深堀り:HTMLの調整 by ジョシュ・ストーリー
- Aurora Walberg Scharff氏によるReact Server Componentsによるフォームの強化
- Dan Abramov氏による2台のコンピュータのためのReact
- Kent C. Dodds氏によるそして今、あなたはReact Server Componentsを理解する
最後に、基調講演はJoe Savona氏、Sathya Gunasekaran氏、そしてMofei Zhang氏によるReactコンパイラがオープンソース化されたこと、そして実験的なReactコンパイラのバージョンが利用可能になったことを発表することで締めくくられました。
コンパイラの使用方法と動作の詳細については、ドキュメントとこれらの講演をご覧ください。
- Lauren Tan氏によるMemoはもう忘れてください
- Sathya Gunasekaran氏とMofei Zhang氏によるReactコンパイラの深堀り
1日目の基調講演の全編はこちらでご覧いただけます。
2日目
2日目の開始は、Seth Webster氏の歓迎メッセージ、それに続くEli White氏からの感謝の言葉、そして最高バイブス責任者であるAshley Narcisse氏による紹介でした。
2日目の基調講演では、Nicola Corti氏がReact Nativeの現状を発表し、2023年には7800万ダウンロードを記録したことを明らかにしました。また、Meta社内で2000以上の画面で使用されているアプリ、1日に20億回以上アクセスされるFacebookマーケットプレイスの商品詳細ページ、Microsoft Windowsのスタートメニューの一部、そしてほぼすべてのMicrosoft Office製品のモバイルとデスクトップの機能の一部など、React Nativeを使用しているアプリの例を紹介しました。
Nicola氏はまた、ライブラリ、フレームワーク、複数のプラットフォームなど、React Nativeをサポートするためにコミュニティが果たす役割についても強調しました。詳細については、コミュニティからの以下の講演をご覧ください。
- Chris Traganos氏とAnisha Malde氏によるモバイルとデスクトップアプリを超えたReact Nativeの拡張
- Michał Pierzchała氏によるReactによる空間コンピューティング
Riccardo Cipolleschi氏は、2日目の基調講演を続け、React Nativeの新アーキテクチャがベータ版となり、本番環境でのアプリ採用準備が整ったことを発表しました。彼は新アーキテクチャの新しい機能と改良点を共有し、React Nativeの将来のロードマップを示しました。詳細については、以下をご覧ください。
- Olga Zinoveva氏とNaman Goel氏によるクロスプラットフォームReact
続いて基調講演で、Nicola氏は、React Nativeで作成されるすべての新しいアプリでは、Expoのようなフレームワークから始めることを推奨すると発表しました。この変更に伴い、新しいReact Nativeのホームページと新しい入門ドキュメントも発表されました。React Nativeのドキュメントで新しい入門ガイドをご覧いただけます。
最後に、基調講演の締めくくりとして、Kadi Kraman氏がExpoの最新の機能と改良点、そしてExpoを使用したReact Native開発の開始方法について説明しました。
2日目の基調講演の全編はこちらでご覧いただけます。
質疑応答
ReactとReact Nativeチームは、それぞれの日程の最後に質疑応答セッションを行いました。
- Michael Chan氏によるReact質疑応答
- React Native Q&A は Jamon Holmgren氏 がホストを務めました。
そしてもっと…
アクセシビリティ、エラーレポート、CSSなどに関する講演も行われました。
- Reactアプリにおけるアクセシビリティの解明 は Kateryna Porshnieva氏 が発表しました。
- Pigment CSS、サーバーコンポーネント時代のCSS は Olivier Tassinari氏 が発表しました。
- リアルタイムReactサーバーコンポーネント は Sunil Pai氏 が発表しました。
- Reactのルールを破ってみよう は Charlotte Isambert氏 が発表しました。
- エラーの100%解決 は Ryan Albrecht氏 が発表しました。
感謝を込めて
React Conf 2024を成功に導いてくださったスタッフ、スピーカー、参加者の皆様に感謝申し上げます。全ての方々を挙げるには多すぎるため、特に感謝したい方々をいくつかご紹介させていただきます。
イベント全体の企画にご尽力いただいたBarbara Markiewicz氏、Callstack社のチーム、そしてReactチームのデベロッパーアドボケイトであるMatt Carroll氏、そしてイベントの運営にご尽力いただいたSunny Leggett氏とZero Slope社の皆様に感謝いたします。
司会と雰囲気作りにご尽力いただいたAshley Narcisse氏、そしてQ&Aセッションのホストを務めてくださったMichael Chan氏とJamon Holmgren氏に感謝いたします。
毎日温かく迎えてくださり、構成と内容についてご指導いただいたSeth Webster氏とEli White氏、そしてアフターパーティーで特別なメッセージを届けてくださったTom Occhino氏に感謝いたします。
講演内容に関する詳細なフィードバック、スライドデザインの作業、そして細部に至るまであらゆるギャップを埋めてくださったRicky Hanlon氏に感謝いたします。
カンファレンスのウェブサイトを構築してくださったCallstack社、そしてカンファレンスのモバイルアプリを構築してくださったKadi Kraman氏とExpoチームに感謝いたします。
イベントを可能にしてくださった全てのスポンサーの皆様に感謝申し上げます:Remix、Amazon、MUI、Sentry、Abbott、Expo、RedwoodJS、そしてVercel。
映像、ステージ、音響を担当してくださったAVチーム、そして開催場所を提供してくださったウェスティンホテルに感謝いたします。
コミュニティに知識と経験を共有してくださった全てのスピーカーの皆様に感謝いたします。
最後に、ReactをReactたらしめているものを示すために、会場とオンラインで参加してくださった皆様に感謝いたします。Reactは単なるライブラリではなく、コミュニティです。皆様が集まって共有し、学び合う様子は大変感動的でした。
また次回お会いしましょう!