flutterというGoogle社が提供する、モバイル向けクロスプラットフォームSDKがおもしろそうなのでまとめてみます。個人的には、ラピッドプロトタイピング用途で使うことを目的としています。
flutterとは
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
どれぐらいイケていそうか
flutterの特徴
- Dartでプログラミングをする必要がある
- 独自のrendering engine
- Native Peformence
- Hot Reload
- UIが綺麗
Dartでプログラミングをする必要がある
ここが物議を醸すところかと思いますが、flutterではDartでプログラミングをする必要があります。Dartとは、Google社が開発しているプログラミング言語で、オブジェクト指向でclassに対応しており、ガーベジコレクション搭載のC風の文法を持つ言語です。Dartの例を見る感じ、Javascriptに似ている印象を受けました。Dartはマイナー言語だと思いますので、学習コストは少しかかることが想定されます。実質Javascriptと思えば簡単だと思いますが
独自のrendering engine
Native Performance
スクロール、ナビゲーション、アイコン、フォントといったプラットフォームごとの違いをFlutterのウィジェットに組み込むことで、iOS, Android両方でネイティブパフォーマンスを実現しているらしいです。
Hot Reload
UIが綺麗
こんな感じの美しいUIモジュールが簡単に使えるらしい。https://flutter.dev/docs/development/ui/widgets
確かに、Cupertino (iOS-style widgets)とかは、iOSのデフォルトのUIモジュールと似ていて良さげですね。
flutterで作られたアプリ
実際にflutterを用いて使われているアプリの代表例としては、
- realtor.com
- Tencentのアプリ
- The New York Times
- Square
- Google Assistant
0 件のコメント :
コメントを投稿