web-dev-qa-db-ja.com

ネイティブスクリプトとリアクションネイティブおよびionicフレームワークの違い

ネイティブスクリプトとionicフレームワークの両方がビルドに使用されますIOSとAndroid WebビューのあるアプリとWebビューのないアプリのそれぞれ。

上記のテクノロジーで、Webビューの概念とWebビューなしの概念を混同しています。

ネイティブスクリプトとionicフレームワークの主な違いは何ですか。どれが最高のパフォーマンスを提供しますか?

誰でもこれを説明したり、関連するものを提供したりできます。

(私の理解が間違っている場合は修正してください)

16
Mahesh K

私は、reactネイティブとネイティブスクリプトの両方に取り組み、8か月の間に両方でアプリケーションの一部を開発しました.Ionicは私が試さなければならないものなので、reactネイティブとネイティブスクリプトを使用して私の経験を共有します。

反応ネイティブとネイティブスクリプトには長所と短所の両方があります。主に選択が行われるアプリケーションのユーザー要件によって異なります。

たとえば、iOSをターゲットにビルドするアプリケーションがあり、基本的にビューのレンダリングが高速で、データ処理がそれほど必要ない場合、reactネイティブを使用しました。

一方、アプリケーションはAndroid向けに最初にビルドすることでしたが、iOSよりもAndroidのサポートがネイティブと比べて優れているため、ネイティブスクリプトを選択しました。主な利点あなたがnativescriptで取ることができるのはangular-2データバインディングアプローチであり、react nativeにはない作業を減らします。

反応ネイティブのコミュニティーは、ネイティブスクリプトよりも非常に巨大であり、より良いペースで成長していますが、ネイティブスクリプトのコミュニティーの方が役に立ちました。

ここにそれぞれの公式サイトから取られたすべての一般的な説明があります

反応するネイティブ

React Nativeを使用すると、JavaScriptのみを使用してモバイルアプリを構築できます。 Reactと同じデザインを使用して、宣言型コンポーネントからリッチなモバイルUIを作成できます。React Nativeを使用すると、「モバイルWebアプリ」、「HTML5アプリ」、「ハイブリッドアプリ」。 Objective-CまたはJavaを使用して構築されたアプリと区別がつかない実際のモバイルアプリを構築します。 React Nativeは、通常のiOSおよびAndroidアプリと同じ基本的なUI構築ブロックを使用します。 JavaScriptとReactを使用して、これらの構成要素を組み合わせるだけです。

[〜#〜] nativescript [〜#〜]

NativeScriptは、WebビューなしでクロスプラットフォームのネイティブiOSおよびAndroidアプリを構築する方法です。 Angular、TypeScript、または最新のJavaScriptを使用して、スキルとコードをWebで共有しながら、真にネイティブなUIとパフォーマンスを実現します。 JavaScriptを介してネイティブAPIに100%アクセスし、NPM、CocoaPods、Gradleのパッケージを再利用します。オープンソースで、Telerikが支援しています。

[〜#〜]イオン[〜#〜]

Ionicフレームワークは、モバイルアプリを開発するためのオープンソースSDKです。 AngularJSとApache Cordovaに基づいているため、Ionicを使用すると、iOSとAndroidのアプリを個別に作成するのではなく、ハイブリッドアプリを作成できます。かなり優れたドキュメントとチュートリアルがあります。また、基本的なJavascriptとHTMLを知っているだけで、作業を開始できます。

4

Nativescript(React-Nativeに類似)を使用すると、JavascriptおよびXML(またはJSX)でモバイルアプリケーションを開発できます。これらのフレームワークを使用すると、ネイティブモバイルアプリケーションを生成できます。 UIは、プラットフォームのネイティブコンポーネントを使用して、高性能の滑らかなインターフェイスを作成します。 Javascriptロジックコードは、アプリケーションにバンドルされたJSエンジン(AndroidのV8)内で実行されます。これにはアプリをかなり大きくすることの欠点がありますが、クロスプラットフォームで高性能なモバイルアプリを作成できます。 JSコードは、フレームワークのコードをブリッジすることで電話機能にアクセスすることもできます。

PhoneGap/Cordovaハイブリッドアプリは、ネイティブアプリのように電話にインストールされるWebアプリですが、WebView内で実行されます。 Cordovaは、電話のハードウェア機能にアクセスするために使用されます。 UIはネイティブではなく、単なるWebページであるため、アプリが複雑な場合、パフォーマンスの問題(特に古い電話の場合)やグラフィックの途切れが発生する可能性があります。

Ionic2はおそらくハイブリッドフレームワークの最良の例であり、パフォーマンスの問題を克服するための長い道のりですが、非常に新しく、Ionic1から多くのものを壊すので、そのための良い例/チュートリアルを入手するのは困難です。例を検索すると、機能しなくなった多くのコードが表示されます。ハイブリッドアプリは、ネイティブUIコンポーネントを使用しないため、すべてのプラットフォームで同じように見えることがよくあります。一部の人々は、iPhoneアプリがWebアプリではなくiPhoneアプリのように見えることを好みます。

22
Adam