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

React Native 月刊 #6

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

React Native の月例会議は依然として活発です!次のセッションについては、この投稿の最後にメモを確認してください。

Expo

  • Devin AbbottHoussein Djirdeh の「Full Stack React Native」本のプレリリースおめでとうございます!いくつかの小さなアプリを構築することで、React Native を学ぶことができます。本を購入する前に、https://www.fullstackreact.com/react-native/ でこれらのアプリを試すことができます。
  • ReasonML を簡単に試すことができるように、reason-react-native-scripts の最初の(実験的な)バージョンをリリースしました。
  • Expo SDK 24 が リリースされました!これは React Native 0.51 を使用しており、多くの新機能と改善が含まれています。スタンドアロンアプリでの画像のバンドル(初回ロード時にキャッシュする必要はありません!)、画像操作 API(トリミング、サイズ変更、回転、反転)、顔検出 API、新しいリリースチャネル機能(指定されたチャネルのアクティブなリリースを設定してロールバック)、スタンドアロンアプリのビルドを追跡するWebダッシュボード、そして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 ランタイム、および UIManager(JavaScriptCore、Xamarin.Mac、Linux Gtk#、Samsung Tizenオプションなど)を使用してブリッジを拡張できることが期待されています。

Wix

  • Detox
    • E2Eテストを拡張するために、CIで費やす時間を最小限に抑えたいと考えており、Detoxの並列化サポートに取り組んでいます。
    • E2Eでのモックをより適切にサポートするために、カスタムフレーバービルドのサポートを有効にするプルリクエストを提出しました。
  • DetoxInstruments
    • DetoxInstrumentsのキラー機能に取り組むことは非常に困難な作業であることが証明されており、特定の時点でのJavaScriptバックトレースを取得するには、JSスレッドの中断をサポートするためのカスタムJSCore実装が必要です。Wixのアプリで社内でプロファイラーをテストしたところ、JSスレッドに関する興味深い洞察が得られました。
    • このプロジェクトはまだ一般的に使用するには十分に安定していませんが、積極的に取り組んでおり、まもなく発表できることを願っています。
  • React Native Navigation
    • V2の開発ペースが大幅に加速しました。これまで、20%の時間を費やす1人の開発者しかいませんでしたが、現在は3人の開発者がフルタイムで取り組んでいます!
  • Android のパフォーマンス
    • RNにバンドルされている古いJSCoreを最新バージョン(カスタムJIT構成を備えたwebkitGTKプロジェクトのヒント)に置き換えたところ、JSスレッドで40%のパフォーマンス向上が見られました。次は、64ビットバージョンのコンパイルです。この取り組みは、Android用のJSCビルドスクリプトに基づいています。現在のステータスはこちらで追跡してください。

次のセッション

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