このドキュメントは、既存のRN知識を適用してFlutterを使用してモバイルアプリを構築しようとしているReact Native(RN)開発者を対象としています。 RNフレームワークの基本を理解している場合は、このドキュメントをFlutter開発の学習を開始する方法として使用できます。
このドキュメントは、ジャンプしてニーズに最も関連する質問を見つけることにより、クックブックとして使用できます。
Introduction to Dart for JavaScript Developers
JavaScript開発者向けのDartの紹介
React Nativeと同様に、Flutterはリアクティブスタイルのビューを使用します。 ただし、RNはネイティブウィジェットに変換されますが、Flutterはネイティブコードまでコンパイルされます。 Flutterは画面上の各ピクセルを制御し、JavaScriptブリッジの必要性によって引き起こされるパフォーマンスの問題を回避します。
Dartは習得が容易な言語であり、次の機能を提供します。
- Web、サーバー、およびモバイルアプリを構築するためのオープンソースのスケーラブルなプログラミング言語を提供します。
- ネイティブにAOTコンパイルされたCスタイルの構文を使用するオブジェクト指向の単一継承言語を提供します。
- オプションでJavaScriptにトランスコンパイルします。
- インターフェイスと抽象クラスをサポートします。
JavaScriptとDartの違いのいくつかの例を以下に説明します。
Entry point
JavaScriptには、事前定義されたエントリ関数はありません。エントリポイントを定義します。
// JavaScript
function startHere() {
// Can be used as entry point
}
Dartでは、すべてのアプリに、アプリへのエントリポイントとして機能するトップレベルのmain()関数が必要です。
//
…