← Back

DiscordにおけるReact Native導入への道のり

2025-09-23

Discord のエンジニアリングディレクターである Chas Jhin をゲストに迎えた React Native Radio ポッドキャストのエピソードの抜粋です

https://infinite.red/react-native-radio/rnr-343-discords-journey-to-react-native-with-chas-jhin?ck_subscriber_id=3468579414&utm_source=convertkit&utm_medium=email&utm_campaign=%E2%9A%9B%EF%B8%8F%20This%20Week%20In%20React%20#250:%20Activity,%20React%20Router,%20CSS-in-JS,%20RSC,%20React-Query,%20useEffect%20%7C%20Expo,%20iOS%20blur,%20AI,%20Lynx,%20Squircle,%20DataList,%20Liquid%20Glass%20%7C%20TC39,%20pnpm,%20Bun,%20Browserslist,%20WebKit%20-%2019022395

1. Discordの技術的背景とReact Nativeの導入

2. Androidへの移行における長年の課題

3. React Nativeの強みとNativeコードの戦略的利用

アーキテクチャとしてのReact Native: React Nativeは、さまざまなレンダラーやアプローチをオーケストレーションするレイヤーとして設計されています。

4. 新しいアーキテクチャ(New Architecture/Newark)への移行

5. 開発環境とコミュニティへの関与

iOSでは早くからReact Nativeが利用されていた一方、AndroidではHermesが登場するまでパフォーマンス面で満足できず、両プラットフォームでの展開には長い時間がかかったのですね。

私が仕事でReact Nativeの採用を決めたのも、Discordのように大規模なサービスでの利用実績が大きな理由でした。 実際に自分で使ってみてもパフォーマンスが気にならなかった点も決め手です。

今回の話を聞いて、React Nativeの地道な改善と活発なコミュニティが、現在の成功を支えているのだと改めて感じました。

また、必要な部分ではNativeコードをためらわずに活用する戦略は、まさにReact Nativeの強みだと思います。 それぞれで作られた画面を一つのアプリに統合しても、ユーザーに違和感を与えない点は非常に大きなメリットです。

それにしても、Androidだけで100万人以上のベータテスターがいるとは、Discordの規模の大きさに驚かされますね…!