先週、ネバダ州ヘンダーソンでReact Conf 2024を開催しました。これは2日間のカンファレンスで、700名以上の参加者が現地に集まり、UI エンジニアリングの最新動向について議論しました。2019年以来初めての対面開催となり、コミュニティを再び一堂に会することができて非常に嬉しく思います。
React Conf 2024では、React 19 RC、React Native New Architecture Beta、そしてReact Compilerの実験的リリースを発表しました。また、コミュニティからはReact Router v7、Expo RouterでのUniversal Server Components、RedwoodJSでのReact Server Componentsなど、多くの発表がありました。
1日目と2日目の全ストリームがオンラインで視聴可能です。この投稿では、イベントでの講演と発表をまとめます。
1日目
1日目の完全なストリームはこちら
1日目は、Meta CTOのAndrew "Boz" Bosworthによるウェルカムメッセージで始まり、MetaでReact Orgを管理するSeth Webster、そして司会のAshley Narcisseによる紹介が続きました。
1日目のキーノートでは、Joe Savonaが誰でも優れたユーザーエクスペリエンスを構築できるようにするというReactの目標とビジョンを共有しました。Lauren Tanは「State of React」で、2023年にReactが10億回以上ダウンロードされ、新しい開発者の37%がReactでプログラミングを学んでいることを発表しました。最後に、ReactをReactたらしめるReactコミュニティの取り組みを強調しました。
詳細については、カンファレンス後半のコミュニティによる以下の講演をご覧ください:
- Vanilla React by Ryan Florence
- React Rhythm & Blues by Lee Robinson
- RedwoodJS, now with React Server Components by Amy Dutton
- Introducing Universal React Server Components in Expo Router by Evan Bacon
キーノートの次に、Josh StoryとAndrew ClarkがReact 19の新機能を共有し、本番環境でのテストが可能なReact 19 RCを発表しました。すべての機能についてはReact 19リリース投稿をご確認ください。新機能の詳細については以下の講演をご覧ください:
- What's new in React 19 by Lydia Hallie
- React Unpacked: A Roadmap to React 19 by Sam Selikoff
- React 19 Deep Dive: Coordinating HTML by Josh Story
- Enhancing Forms with React Server Components by Aurora Walberg Scharff
- React for Two Computers by Dan Abramov
- And Now You Understand React Server Components by Kent C. Dodds
最後に、Joe Savona、Sathya Gunasekaran、Mofei ZhangがReact Compilerがオープンソース化されたことを発表し、試用可能なReact Compilerの実験版を共有してキーノートを締めくくりました。
Compilerの使用方法と動作原理については、ドキュメントと以下の講演をご確認ください:
- Forget About Memo by Lauren Tan
- React Compiler Deep Dive by Sathya Gunasekaran and Mofei Zhang
1日目の完全なキーノートはこちら
2日目
2日目の完全なストリームはこちら
2日目は、Seth Websterのウェルカムメッセージで始まり、Eli Whiteからの感謝の言葉、そしてChief Vibes OfficerのAshley Narcisseによる紹介が続きました。
2日目のキーノートでは、Nicola CortiがReact Nativeの現状を共有し、2023年に7,800万回のダウンロードがあったことを発表しました。また、React Nativeを使用するアプリとして、Meta内で使用される2000以上のスクリーン、1日20億回以上訪問されるFacebook MarketplaceのProduct Details Page、Microsoft Windows Start Menuの一部、そしてモバイルとデスクトップのほぼすべてのMicrosoft Office製品の一部機能を紹介しました。
Nicolaは、ライブラリ、フレームワーク、複数のプラットフォームを含む、React Nativeをサポートするコミュニティのすべての取り組みも強調しました。詳細については、コミュニティによる以下の講演をご覧ください:
- Extending React Native beyond Mobile and Desktop Apps by Chris Traganos and Anisha Malde
- Spatial computing with React by Michał Pierzchała
Riccardo Cipolleschiが2日目のキーノートを続け、React Native New ArchitectureがBetaになり、本番環境でのアプリ採用の準備が整ったことを発表しました。新しいアーキテクチャの新機能と改善点を共有し、React Nativeの将来のロードマップを発表しました。
詳細については以下をご確認ください:
- Cross Platform React by Olga Zinoveva and Naman Goel
キーノートの次に、NicolaはReact Nativeで作成されるすべての新しいアプリについて、Expoなどのフレームワークから始めることを推奨すると発表しました。この変更に伴い、新しいReact Nativeホームページと新しいGetting Startedドキュメントも発表されました。新しいGetting StartedガイドはReact Nativeドキュメントでご覧いただけます。
最後に、Kadi KramanがExpoの最新機能と改善点、そしてExpoを使用してReact Nativeで開発を始める方法を共有してキーノートを締めくくりました。
2日目の完全なキーノートはこちら
Q&A
ReactとReact Nativeチームは、各日の最後にQ&Aセッションも行いました:
- React Q&A hosted by Michael Chan
- React Native Q&A hosted by Jamon Holmgren
その他
アクセシビリティ、エラーレポート、CSSなどに関する講演もありました:
- Demystifying accessibility in React apps by Kateryna Porshnieva
- Pigment CSS, CSS in the server component age by Olivier Tassinari
- Real-time React Server Components by Sunil Pai
- Let's break React Rules by Charlotte Isambert
- Solve 100% of your errors by Ryan Albrecht
感謝
React Conf 2024を可能にしてくれたすべてのスタッフ、スピーカー、参加者に感謝します。リストアップするには多すぎますが、特に何人かに感謝したいと思います。
イベント全体の企画を手伝ってくれたBarbara Markiewicz、Callstackチーム、React Team Developer AdvocateのMatt Carrollに感謝します。また、イベントの運営を手伝ってくれたSunny LeggettとZero Slopeの皆さんに感謝します。
司会とChief Vibes Officerを務めてくれた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チーム、会場を提供してくれたWestin Hotelに感謝します。
知識と経験をコミュニティと共有してくれたすべてのスピーカーに感謝します。
最後に、ReactをReactたらしめるものを示すために、現地とオンラインで参加してくれたすべての人に感謝します。Reactはライブラリ以上の存在であり、コミュニティです。皆が一緒に集まって共有し、学び合う姿を見ることができて感動しました。
次回お会いしましょう!