Slide 26
Slide 26 text
ネイティブUI型と独自レンダー型の違い
26
ネイティブUI型 独自レンダー型
定義
UI作成時にネイティブレンダーを使用するアプリ UI作成時に独自のレンダーを使用するアプリ
メリット
• OSにあったUIで描画されるためユーザが操作し
やすくなる
• OSに依存しないUIを作成することができる
デメリット
• 同一のコードですが、各OSでUIが異なる
• デザインを統一することが難しいので、OS毎に
個別に設定するコードが発生する
• OSにあったUIで描画されないため、ユーザが操作
に迷ってしまう可能性がある
React Native Flutter
解説
Meta社(旧Facebook)が作成したネイティブUI型アプ
リ作成フレームワーク
開発言語: JavaScript
Google社が作成した独自レンダー型アプリ作成フ
レームワーク
開発言語: Dart
メリット
• JavaScriptで開発できるため、Webエンジニアで
開発することができ、比較的にエンジニアを集
めやすい
Reactの経験者であれば、すぐに開発することが
可能
• OTA Updateを行うことができる
(※Expoを使用する想定)
• Google社が注力しており、Androidでの機能はいち
早く開発される可能性が高い
• Material デザインに準拠したUIであれば、開発速
度を高めることができる
• Windows , Macとその他のOSにも拡張することがで
きる
• React Nativeに比べ処理が高速
• DartはJavaScript, Javaと言語仕様が似ているため比
較的学習コストが低い
• 現時点で人気が高い
デメリット
• Webエンジニアだけで開発を進めるのは難しい
(ストアの知識やネイティブ機能の知識が必要)
• Dart言語を学習する必要がある
• ファイルサイズが大きくなる