はじめに
最近アプリ開発を行うにあたり、CordovaとReact Nativeについて調べる機会があったので、自分用のメモとしてまとめてみました。
CordovaとReact Nativeの違いやこういう場合はこっちがいいとかあったら誰か教えて欲しいです...
CordovaとReact Nativeの比較
CordovaとReactNativeを比較するとこんな感じではと思います。
Cordova | React Native | |
---|---|---|
開発言語 | JavaScript | JavaScript |
UI | HTML | JSX |
実行エンジン | WebView | JavaScript |
パフォーマンス | ○ | ◎ |
レンダリング時間 | 長い | 短い |
パッケージサイズ | 小 | 大 |
学習コスト | ○ | △ |
パフォーマンス
パフォーマンスについてはCordovaよりもReact Nativeの方が良いようです。
CordovaはWebView上で動作するため、どうしても表示速度や実行速度においてReact Nativeに劣るようです。
そのため、パフォーマンスや表示時間が要求されるようなアプリを開発する場合は、Cordovaを避けた方が良いかもしれません。
学習コスト
CordovaについてはWeb開発経験があり、HTMLやJavaScriptに慣れている人であれば、それほど難しくないのではと思います。
React NativeについてはReactを使って開発をしたことがあれば、容易ではないかと思いますが、Reactについて知らない場合は学習コストが発生します。
どちらが人気があるか
Googleトレンドで見てみるとReact Nativeが人気がある(使用されてる?)のではと思います。