TypeScriptのファーストクラスサポート
0.71のリリースに伴い、React Nativeは以下の変更を加えてTypeScriptエクスペリエンスに投資しています
この投稿では、これらの変更がTypeScriptまたはFlowユーザーにとって何を意味するのかについて説明します。
0.71のリリースに伴い、React Nativeは以下の変更を加えてTypeScriptエクスペリエンスに投資しています
この投稿では、これらの変更がTypeScriptまたはFlowユーザーにとって何を意味するのかについて説明します。
本日、React Native用の実験的なクロスプラットフォームポインターAPIを共有します。動機、仕組み、React Nativeユーザーへのメリットについて説明します。有効にする方法に関する説明があり、フィードバックをお待ちしています!
多くのプラットフォームビジョンを共有して以来、モバイルを超えて構築することのメリットと、それがすべてのプラットフォームにどのように高いハードルを設定しているかについて1年以上が経過しました。この間、VR、デスクトップ、Web用のReact Nativeへの投資を増やしました。これらのプラットフォームでのハードウェアとインタラクションの違いにより、React Nativeが入力に全体的にどのように対処する必要があるかという疑問が生じました。
何年にもわたるパンデミックとオンラインのみのイベントの後、React Nativeのコアコントリビューターをまとめる時が来たことを強く感じました!
それが、9月初旬に、React Nativeの活発なコアコントリビューター、ライブラリメンテナー、およびMetaのReact NativeおよびMetroチームをコアコントリビューターサミット2022に集めた理由です。Callstackは、同時に開催されたReact Native EUカンファレンスの一部として、ポーランドのヴロツワフにある本社でサミットを開催しました。
React Nativeコアチームとともに、参加者が参加できる一連のワークショップを考案しました。トピックは次のとおりでした
この2日間の知識共有とコラボレーションの量に感銘を受けました。このブログ投稿では、この集まりの結果の速報をお届けしたいと思います。
React Nativeの新しいバージョンである0.70.0をリリースできることを嬉しく思います。このバージョンには、Codegen用の新しい統合構成、デフォルトエンジンとしてのHermes、Androidビルド用の完全なCMakeサポート、および新しいアーキテクチャのドキュメントの更新など、いくつかの改善が含まれています。詳細については、読み進めてください!
昨年10月、私たちはHermesをすべてのReact Nativeアプリのデフォルトエンジンにするために作業を開始したことを発表しました。
HermesはMeta内でReact Nativeに多くの価値を提供しており、オープンソースコミュニティも同様に恩恵を受けると信じています。Hermesはリソースが制約されたデバイス向けに設計されており、起動、アプリサイズ、メモリ消費を最適化します。Hermesと他のJSエンジンとの主な違いの1つは、JavaScriptソースコードを事前にバイトコードにコンパイルできることです。このプリコンパイルされたバイトコードはバイナリにバンドルされており、インタープリターはアプリの起動中にこのコストのかかるステップを実行する必要がなくなります。
発表以来、Hermesの改善に多くの努力が費やされており、本日、React Native 0.70にHermesがデフォルトエンジンとして搭載されることを発表できることを嬉しく思います。これは、v0.70で開始するすべての新しいプロジェクトで、Hermesがデフォルトで有効になることを意味します。7月からのロールアウトが予定されているため、コミュニティと密接に連携し、移行がスムーズであり、すべてのユーザーに価値をもたらすようにしたいと考えています。このブログ投稿では、この変更、パフォーマンスベンチマーク、新機能などから期待できることについて説明します。React Native 0.70を待たずにHermesの使用を開始できることに注意してください。既存のReact NativeアプリでHermesを有効にするには、これらの手順に従ってください。
Hermesは新しいReact Nativeプロジェクトでデフォルトで有効になりますが、他のエンジンに対するサポートは継続されることに注意してください。
React Nativeの新しいバージョンである0.69.0をリリースできることを嬉しく思います。このバージョンには、React Nativeの新しいアーキテクチャと新機能(React 18のサポートとバンドルされたHermes)に対するいくつかの改善が含まれています。詳細については、読み進めてください!
まとめ:React Nativeの新しいアーキテクチャをサポートするリソースの改善に取り組んでいます。アプリの移行を支援するリポジトリ(RNNewArchitectureApp)と、ライブラリのリポジトリ(RNNewArchitectureLibraries)をすでにリリースしています。また、Webサイトの新しいアーキテクチャガイドを刷新し、新しいアーキテクチャに関する質問に回答するためのGitHubワーキンググループを作成しました。
2022年5月19日は、グローバルアクセシビリティ意識向上デーの11回目の記念日であり、React Nativeフレームワークで実現したアクセシビリティの進捗状況について皆様にお知らせしたいと思います。Meta(以前のFacebook)は、2020年にGAAD誓約を最初に発表した組織であり、React Nativeフレームワークをアクセス可能にすることを約束しました。
「この誓約が、React Nativeを使用する開発者が完全にアクセス可能なモバイルアプリを作成しやすくし、他の組織がよりアクセス可能な未来に向けて同様の取り組みを行うことを促すことを願っています。」
このプロセスは当初、iOSとAndroidのAPIを利用してアクセシビリティ機能をサポートするReact Nativeに焦点を当てたフレームワークの徹底的なレビューとギャップ分析から始まりました。その後、数十件の問題が修正またはクローズされ、React Nativeをアクセス可能にし、フレームワークのアクセシビリティを常に前進させるという誓約を果たしました。
そこで止まることなく、2022年初頭には、開発者とエンドユーザーへの影響に基づいて、改善されたReact Nativeアクセシビリティボードで、このギャップ分析から残った問題をレビューし、優先順位を付けました。
皆さん、こんにちは! 本日は、新しいReact Nativeアーキテクチャへのオプトイン、バグ修正などを含むReact Nativeの0.68.0リリースを発表します。
皆さん、こんにちは。以前にお知らせしたように
2022年は、オープンソースにおける新しいアーキテクチャの年になります。
まだ新しいReact Nativeアーキテクチャ(Fabric RendererとTurboModuleシステム)を調べる時間がない場合は、今すぐ調べる絶好の機会です!
この取り組みに誰もが参加できるように、コミュニティといくつかのイニシアチブと資料を共有したいと思います。