2016-12-04 9 views
2

リアクトネイティブは、iOSとAndroidの両方で動作するアプリケーションを作成するための素晴らしいプラットフォームのようです。レビューのために新しいネイティブバージョンを提出することなく、新しいバンドルをクライアントにプッシュできることは素晴らしいことです。ネイティブバンドルとの互換性

私が心配していることの1つは、新しいReact Nativeバージョンです。 GitHubでは月平均3つの新しいバージョンがあります。新しいネイティブバージョンには重要なバグ修正が含まれていることがよくありますが、私の質問は、javascriptバンドル(実際のReactアプリケーション)との互換性が損なわれるかどうかです。

時々、ネイティブアプリのアップデートに時間がかかることがあります。つまり、ネイティブアプリのバージョンと一致するバンドル版のスパイダーウェブを維持しなければならないということですか?このような

何かがすぐに混乱になるだろう:ネイティブアプリ1.0(と反応ネイティブ0.37)(ネイティブ0.37に反応して)ネイティブアプリ1.0用

  • バンドル1.1
  • バンドルの

    • バンドル1.0ネイティブアプリ1.0 1.2(リアクトとネイティブ0.37)ネイティブアプリ1.1
    • 束1.0(リアクトとネイティブ0.37.1)ネイティブアプリ1.1
    • 01(ネイティブ0.37.1を反応させると)ため
    • バンドル1.
    • ネイティブアプリ1.1のバンドル1.2(ネイティブ0.37.1を反応させると)
    • ネイティブアプリ1.2のバンドル1.1(ネイティブ0.38を反応させると)
    • ネイティブアプリ1.2のバンドル1.2(ネイティブ0.38を反応させると)
  • +0

    これはブログエントリのように見え、コーディング関連の質問ではありません。私はこれを間違って見ていますか? – zipzit

    +0

    おそらく、最初の線虫を読まなかったでしょう。 React Native 0.38アプリ(他)と互換性のあるReact Native 0.37バンドルですか?もしそうでなければ、(私の質問に示されているように)どうすればバージョン管理ができなくなるのでしょうか? – Zyphrax

    答えて

    1

    新しいバージョンが一般的ですが、一般的にインターフェイスの破損ではありません。ソフトウェア開発では、APIの改変はメジャーリリースでのみ許可され、マイナーバージョンでは許可されません。

    さらに、物事は単に取り除かれるだけではありません。 api-breakingの変更が行われた場合、それはしばしば "廃止予定"とマークされ、いくつかのバージョン以降には本当に削除されることはありません。これにより、いくつかの変更が変更された場合にアプリケーションに変更を加える時間が与えられます。

    簡潔に言えば、React-nativeは新しいリリースを急速に増やしていますが、インターフェイスをあまり変更してはいけませんので、例のように深刻な問題になりません。

    免責事項:私はReact-nativeの開発者でも寄稿者でもないため、バージョン管理ポリシーの厳格性については言えません。私は反応ネイティブのいくつかの文書にリンクし、ソースとして反応します。

    github releases pageに反応したネイティブの変更履歴を記録することもできます。

    リアクションの公式ドキュメントhereのバージョン管理のセマンティクスを参照してください。それはリンクされており、より多くの貢献ガイドラインhereを見ることができます。反応ネイティブは同様のポリシーに従うことになる。

    編集:反応ネイティブのcontribution documentが見つかりました。実際には、React自体よりもバージョン管理の意味が少し厳密になっているようです。バージョン管理についてのリンクまたは特定のセクションはありませんが、この引用があります私たちは、必要であれば、あなたが特定のバージョンにロックすることができますので、適切にこれらの変更やバージョンを伝えるために最善を尽くします

    私は、(ほとんど)React自身と同じガイドラインに従うと確信できると思います。特に、寄稿者のほとんどがFacebookからのものだからです。

    +0

    ありがとうございます。私はReact-Nativeチームからの直接の反応を期待していました。これは、React-Nativeやそれに類するプラットフォームを使用するための私の選択では非常に懸念されるものです。しかし、私はあなたの答えをありがとう! – Zyphrax