0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

モバイルアプリ開発で選択すべきフレームワーク

Last updated at Posted at 2021-04-08

近年、世界中の人々にリーチするための近道を切り開くことこそが、スマートなビジネス戦略の基本ですね。そのひとつとして、ビジネスサイトをモバイルアプリへと切り替えることがあります。
しかし、ネイティブアプリ構築アプローチでは、どのフレームワークを選定すれば良いのか迷っている人のために、各フレームワークを比較して解説します。

1. React Native

React Nativeは、Facebookが発表した高人気のクロスプラットフォームのフレームワークのひとつです。このフレームワークを使用すれば、開発者はiOSとAndroidの両プラットフォームに対応するJavaScriptのみでモバイルアプリケーションを作成できます。これはUIコンポーネントの階層を構築し、JavaScriptのコードを生成します。React Nativeで作成されたアプリには、Facebook、Airbnb、Walmart、Bloomberg、Instagram、Soundcloud、UberEatsなどがあります。

2. Flutter

FlutterはGoogle が作ったオープンソースのネイティブアプリケーション開発フレームワークです。Dart という共通言語で開発を行います。詳しいデバッグができるので React Native で感じる「隔靴掻痒」感は少ないです。
Flutterを使うことで同一のコードベースからAndroidやiOSアプリを構築でき、その見た目もネイティブアプリです。FlutterはGoogleによる導入が2015年でしたが、2018年12月の公式リリースまではベータ段階にとどまっていました。
Flutterのユーザーは、携帯電話、テレビ、タブレット、ウェアラブルデバイス、スマートディスプレイ用のアプリを作成できます。
ちなみに Flutter Studio は Flutter の UI 作成のために使えるサイトです。ビルドのためのものではありません。Flutter を採用するなら使うことになるのではないかと思われます。Flutter ではそれぞれの Native パートをプロジェクト含めることができる。

3. Xamarin

Microsoftが発表したXamarinは、C#プログラミング言語をサポートする最適なハイブリッドアプリフレームワークのひとつです。オープンソースのプラットフォームであるXamarinは、.NETとC#を使用したハイブリッドモバイルアプリの構築に使用されます。さらに、マイクロソフトの製品であるこの堅牢なマルチプラットフォーム開発フレームワークには6万人以上の開発者と貢献者がいて、優れたカスタマーサポートや豊富なドキュメントが用意されています。
コストを最小限とした理想的なフレームワークとなれば、Xamarinは1度のコード記述で、iOS、Android、Windows用のアプリやプラットフォームを3つ作成できるので、コスト削減にもつながります。

まとめ

以上挙げた3つのフレームワーク以外、他にもモバイルアプリ開発フレームワークがあります。どのフレームワークを選択するかは、要件、予算、技術的要件、そして短期的または長期的な成功の可能性に応じて、最も適したものを選ぶと良いでしょう。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?