web-dev-qa-db-ja.com

Firebase JavaScriptSDKとreact-native-firebaseの違いは何ですか

JSONオブジェクトを保存するために、react-nativeアプリにFirebase(Cloud Firestore)を使用しようとしています。

apps (npm install firebase)でFirebaseを使用している人や、react-native-firebaseを使用している人を見てきました。

ほとんどのブログでは、Firebase自体がWeb向けであると述べているため、ReactNativeのサポートはありません。他のいくつかの blogs とfirebaseofficial blog は、Firebaseがreact-nativeをサポートしていると言っています。

私のreact-nativeプロジェクトでどのライブラリを選択するか、そしてそれらの違いは何ですか。

9
kernelman

GitHubのプロジェクトの説明 によると:

React Native Firebaseは、iOSとAndroid)の両方のネイティブFirebase SDKに接続する軽量のJavaScriptレイヤーであり、公式のFirebase WebSDKを可能な限り忠実にミラーリングすることを目的としています。

公式のFirebaseJS SDKはReact Nativeで動作しますが、主にWeb用に構築されており、ネイティブと比較して機能セットが制限されています。

したがって、React Nativeプラットフォームでは、これを選択する必要があります。これにより、より多くの機能を使用できるようになり、ネイティブSDK(速度、メモリ消費量など)を使用するメリットも得られます。

6
Dima Rostopira

DimaRostopiraの回答から合計します。

Expoを使用する場合は、reactnativeでJSSDKを使用する必要があります。 expoではカスタムネイティブモジュールを追加できないためです。それ以外の場合は、react NativeSDKを使用します

0
b.ben