メインコンテンツへスキップ

React Nativeマンスリー #6

·4分で読めます
Tomislav Tenodi
Speck 創設者

React Nativeの月例ミーティングは、今も盛況です!次回のセッションについては、この記事の最後のお知らせをぜひチェックしてください。

Expo

  • Devin AbbottHoussein Djirdeh による「Full Stack React Native」本のプレリリース、おめでとうございます!この本では、いくつかの小さなアプリを構築することで React Native を学ぶことができます。
  • ReasonML を簡単に試せるよう、reason-react-native-scripts の最初の(実験的な)バージョンをリリースしました。
  • Expo SDK 24 がリリースされました!これは React Native 0.51 を使用しており、多くの新機能と改善が含まれています。例えば、スタンドアロンアプリでの画像のバンドル(初回読み込み時のキャッシュが不要に!)、画像操作 API(切り抜き、サイズ変更、回転、反転)、顔検出 API、新しいリリースチャネル機能(特定のチャネルのアクティブなリリース設定とロールバック)、スタンドアロンアプリのビルドを追跡するウェブダッシュボード、OpenGL Android 実装と Android マルチタスカーに関する長年のバグの修正などです。
  • 今年1月から、React Navigation にさらに多くのリソースを割り当てています。React コンポーネントと Animated や react-native-gesture-handler のようなプリミティブだけで React Native ナビゲーションを構築することは可能であり、望ましいことだと強く信じており、計画しているいくつかの改善に非常に期待しています。コミュニティに貢献したい方は、react-native-mapsreact-native-svg をチェックしてみてください。どちらも助けを必要としています!

Infinite Red

Microsoft

  • コアとなる React Native Windows ブリッジを .NET Standard に移行するためのプルリクエストが開始され、これにより事実上 OS に依存しなくなります。これにより、他の多くの .NET Core プラットフォームが独自のスレッドモデル、JavaScript ランタイム、UIManagers (JavaScriptCore、Xamarin.Mac、Linux Gtk#、Samsung Tizen など) でブリッジを拡張できるようになることを期待しています。

Wix

  • Detox
    • E2Eテストをスケールさせるため、CIに費やす時間を最小限に抑えたいと考えており、Detoxの並列化サポートに取り組んでいます。
    • E2Eでのモックをより良くサポートするため、カスタムフレーバービルドを有効にするプルリクエストを提出しました。
  • DetoxInstruments
    • DetoxInstruments のキラー機能の開発は非常に困難な作業であることが判明しました。任意の時点での JavaScript バックトレースを取得するには、JS スレッドの一時停止をサポートするカスタム JSCore 実装が必要です。Wix アプリでプロファイラを内部テストしたところ、JS スレッドに関する興味深い洞察が得られました。
    • このプロジェクトはまだ一般利用には十分安定していませんが、活発に開発が進められており、近いうちに発表できることを願っています。
  • React Native Navigation
    • V2の開発ペースが大幅に上がりました。これまでは開発者1名が20%の時間で作業していましたが、現在では3名の開発者がフルタイムで取り組んでいます!
  • Androidのパフォーマンス
    • RN にバンドルされている古い JSCore を最新バージョン(WebKitGTK プロジェクトの先端、カスタム JIT 設定付き)に置き換えたところ、JS スレッドで 40% のパフォーマンス向上を達成しました。次は 64 ビット版のコンパイルです。この取り組みは Android 用 JSC ビルドスクリプトに基づいています。現在の状況はこちらで確認できます。

次のセッション

この会議の目的を、単一の特定のトピック(例:ナビゲーション、React Native モジュールの別リポジトリへの移動、ドキュメントなど)について議論するように変更することについて議論がありました。そうすることで、React Native コミュニティに最善の貢献ができると考えています。これは次の会議セッションで行われるかもしれません。トピックとして取り上げてほしい内容があれば、自由にツイートしてください。