React Nativeマンスリー #6
·4分で読めます
React Nativeの月例ミーティングは、今も盛況です!次回のセッションについては、この記事の最後のお知らせをぜひチェックしてください。
Expo
- Devin Abbott と Houssein 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-maps と react-native-svg をチェックしてみてください。どちらも助けを必要としています!
Infinite Red
- Chain React conf の基調講演者が決まりました:Kent C. Dodds と Tracy Lee です。CFP は間もなく開始します。
- コミュニティチャットの参加者が1600人になりました。
- React Native Newsletterの購読者数が8500人になりました。
- 現在、RNをクラッシュに強くするためのベストプラクティスを調査中です。追って報告します。
- Solidarityからのレポート機能を追加中です。
- React NativeとAndroidでのリリース方法に関するHOW-TOを公開しました。
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 コミュニティに最善の貢献ができると考えています。これは次の会議セッションで行われるかもしれません。トピックとして取り上げてほしい内容があれば、自由にツイートしてください。
