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

新しいアーキテクチャが登場

22分読み
The React Team
Reactチーム
@reactjs / @reactnative

新しいアーキテクチャをデフォルトで搭載したReact Native 0.76がnpmで利用可能になりました!

0.76リリースブログ投稿では、このバージョンに含まれる重要な変更点のリストを共有しました。この投稿では、新しいアーキテクチャの概要と、それがReact Nativeの将来をどのように形作るかについて説明します。

新しいアーキテクチャは、SuspenseTransitions自動バッチ処理useLayoutEffectなど、最新のReact機能を完全にサポートしています。新しいアーキテクチャには、ブリッジを使用せずにネイティブインターフェースに直接アクセスできる型安全なコードを記述できる新しいネイティブモジュールネイティブコンポーネントシステムも含まれています。

このリリースは、2018年から取り組んできたReact Nativeの抜本的な書き換えの結果であり、新しいアーキテクチャをほとんどのアプリにとって段階的な移行にするために細心の注意を払っています。2021年には、新しいアーキテクチャワーキンググループを設立し、コミュニティと協力して、Reactエコシステム全体のスムーズなアップグレードエクスペリエンスを確保しました。

ほとんどのアプリは、他のリリースと同様の労力でReact Native 0.76を採用できます。最も人気のあるReact Nativeライブラリはすでに新しいアーキテクチャをサポートしています。新しいアーキテクチャには、古いアーキテクチャをターゲットとするライブラリとの下位互換性を有効にする自動相互運用レイヤーも含まれています。

React Native 0.76 - 新しいアーキテクチャをデフォルト、React Native DevToolsなど

10分読み
Blake Friedman
ブレイク・フリードマン
Metaソフトウェアエンジニア
Riccardo Cipolleschi
リッカルド・チポレッシ
Metaソフトウェアエンジニア
Frank Calise
フランク・カリゼ
Infinite Redソフトウェアエンジニア
Gabriel Donadel Dall'Agnol
ガブリエル・ドナデル・ダル・アニョール
Expoソフトウェアエンジニア

本日、React Native 0.76のリリースを発表できることを嬉しく思います!

これはReact Nativeにとって大きなマイルストーンであり、新しいアーキテクチャをデフォルトで有効にし、React Native DevToolsを導入しています。これは、私たちのチームと開発者の素晴らしいコミュニティのサポートを得て、6年間の努力の成果です。

ハイライト

破壊的変更

React Native 0.75 - レイアウトにおけるパーセンテージ値のサポート、新しいアーキテクチャの安定化、テンプレートとinitのアップデートなど

14分読み
Gabriel Donadel Dall'Agnol
ガブリエル・ドナデル・ダル・アニョール
Expoソフトウェアエンジニア
Siddharth Kulkarni
シッダルタ・クルカルニ
Coinbaseソフトウェアエンジニア
Thibault Malbranche
ティボー・マルブランシュ
Brigadリードモバイルエンジニア
Blake Friedman
ブレイク・フリードマン
Metaソフトウェアエンジニア
Riccardo Cipolleschi
リッカルド・チポレッシ
Metaソフトウェアエンジニア
Nicola Corti
ニコラ・コルティ
Metaソフトウェアエンジニア

本日、React Native 0.75のリリースを発表できることを嬉しく思います!

このリリースでは、`%`値をサポートするYoga 3.1、新しいアーキテクチャの安定化のためのいくつかの修正、ユーザーがReact Nativeフレームワークを使用することを推奨する導入など、いくつかの機能を提供しています。

ハイライト

破壊的変更

React Nativeアプリを構築するためのフレームワークを使用する

4分読み
Nicola Corti
ニコラ・コルティ
Metaソフトウェアエンジニア

React Confでは、React Nativeアプリの構築を開始するための最適なツールに関するガイダンスを更新しました:**React Nativeフレームワーク** - プロダクション対応アプリを構築するために必要なすべてのAPIを備えたツールボックスです。

ExpoなどのReact Nativeフレームワークを使用することが、新しいアプリを作成するための**推奨**アプローチになりました。

このブログ投稿では、それらが具体的にどのようなものであり、新しいプロジェクトを開始するReact Native開発者にとってどのような意味を持つのかを詳しく説明します。

React Native 0.74 - Yoga 3.0、ブリッジレスの新アーキテクチャなど

12分読み
Hur Ali
ハール・アリー
Callstackソフトウェアエンジニア
Alan Hughes
アラン・ヒューズ
Expoソフトウェアエンジニア
Alfonso Curbelo
アルフォンソ・クルベロ
Coinbaseソフトウェアエンジニア
Alex Hunt
アレックス・ハント
Metaソフトウェアエンジニア
Nicola Corti
ニコラ・コルティ
Metaソフトウェアエンジニア

本日、React Native 0.74をリリースします!このリリースでは、Yoga 3.0、新しいアーキテクチャの下でデフォルトでブリッジレス、バッチ処理された`onLayout`アップデート(新しいアーキテクチャ)、新しいプロジェクトのデフォルトパッケージマネージャーとしてのYarn 3を追加しました。

`PropTypes`の削除と`PushNotificationIOS`の破壊的変更など、非推奨APIも削除しています。Androidでは、SDK 23(Android 6.0)が最小サポートバージョンになりました。

ハイライト

破壊的変更

React Native 0.73 - デバッグ機能の改善、安定したシンボリックリンクのサポートなど

10分読み
Marek Fořt
マレク・フォルト
Shopifyソフトウェアエンジニア
Thibault Malbranche
ティボー・マルブランシュ
Brigadリードモバイルエンジニア
Hur Ali
ハール・アリー
Callstackソフトウェアエンジニア
Luna Wei
ルナ・ウェイ
Metaソフトウェアエンジニア
Alex Hunt
アレックス・ハント
Metaソフトウェアエンジニア

本日、React Native 0.73をリリースします!このリリースでは、Hermesを使用したデバッグの改善、安定したシンボリックリンクのサポート、Android 14のサポート、新しい実験的機能を追加しています。また、従来のデバッグ機能を非推奨とし、新しいアーキテクチャの次の柱であるブリッジレスモードをリリースします!

ハイライト

破壊的変更

React Native 0.72 - シンボリックリンクのサポート、エラーの改善など

6分読み
Lorenzo Sciandra
ロレンツォ・シアンドラ
Microsoftシニアソフトウェアエンジニア
Marek Fořt
マレク・フォルト
Shopifyソフトウェアエンジニア
Riccardo Cipolleschi
リッカルド・チポレッシ
Metaソフトウェアエンジニア
Luna Wei
ルナ・ウェイ
Metaソフトウェアエンジニア

本日、0.72をリリースします!

このリリースでは、Metro向けに強く要望されていた機能、エラー処理の改善、およびその他の開発エクスペリエンスの向上を追加しました。この作業の多くは、2022年コミュニティ調査での皆様からのフィードバックを優先的に反映したものです。ご参加いただいた皆様に感謝いたします!

ハイライト

破壊的変更

React Nativeにおけるパッケージエクスポートのサポート

読了時間:9分
Alex Hunt
アレックス・ハント
Metaソフトウェアエンジニア

React Native 0.72のリリースに伴い、JavaScriptビルドツールであるMetroに、package.json"exports"フィールドのベータ版サポートが追加されました。有効化すると、次の機能が追加されます。

この記事では、Package Exportsの仕組みと、React Nativeアプリ開発者やパッケージ管理者にとってこれらの変更がどのような意味を持つのかについて説明します。

React Native 0.71-RC0 Android障害事後報告

読了時間:7分
Nicola Corti
ニコラ・コルティ
Metaソフトウェアエンジニア
Lorenzo Sciandra
ロレンツォ・シアンドラ
Microsoftシニアソフトウェアエンジニア

0.71が利用可能になったので、2022年11月4日にReact NativeとExpo Androidビルドの最初の0.71リリース候補をリリースした際に、すべてのReact NativeバージョンのAndroidビルドを中断したインシデントに関する重要な情報を共有したいと思います。

このインシデントに対処するお手伝いをしてくださった貢献者たちは最近、何が起こったのか、私たちがそこから何を学んだのか、そして将来同様の停止を回避するためにどのような行動をとるつもりなのかを詳細に議論するために、事後分析会議に出席しました。

React Native 0.71: デフォルトでのTypeScriptサポート、Flexbox Gapなど…

読了時間:11分
Matt Carroll
マット・キャロル
Metaのデベロッパーアドボケート
Nick Gerleman
ニック・ガーレマン
Metaソフトウェアエンジニア
Nicola Corti
ニコラ・コルティ
Metaソフトウェアエンジニア
Lorenzo Sciandra
ロレンツォ・シアンドラ
Microsoftシニアソフトウェアエンジニア

本日、React Nativeバージョン0.71をリリースしました!このリリースには、次の機能が満載されています。

この記事では、0.71のハイライトの一部を紹介します。