夜にDartで小さなページを書いてわかったこと


  1. JS開発者にとっては、標準ライブラリ(入力や選択など多くの要素にDart独自のタイプが存在する)と古い“新しい”タイプ(例えば、配列はデフォルトで数字のみを含むことができる。それ以外のものには、明示的に指定する必要がある。小さなことだが、このような詳細が多い)の両方を習得することが、高い入門障壁になっている。
  2. しかし、言語自体はかなりクリアでシンプルであり(構文はJS、Python、Go、C/C#のミックスに似ている)、そのツール(パッケージマネージャーのpubやプロジェクトジェネレーターのstagehand)も同様である。基本をすぐに理解し、コーディングを始めることができる。
  3. 純粋なJSと比較して、特にES2016+では劣る傾向がある。最終的なファイルサイズはJSの方が小さく、コード行数も少なくなる。
  4. 3番目のポイントから、フレームワークなしでDartを使用することは、非常に疑問視される楽しみである。
  5. それらと組み合わせても同様で、DartはAngularDartでのみ使用でき、他のAngularバージョンから大きく逸脱して、事実上別のプロジェクトになっている。ReactやVueに対する1.5のバインディングもほとんど更新されていない…要するに、すべてが良くない。
  6. Flutterとの組み合わせでは、いくつかのパラメーターにおいてすでにReactNative(そして、さらにElectron)を上回っているように非常に興味深く見える。

結論:Dartは興味深い言語だが、Flutterとの組み合わせなしに、またモバイル開発に焦点を当てずに学ぶことはあまり意味がない。キャリアにもそれほど価値を加えることはない。モスクワでIndeedでの検索では、Dartには3つの求人があり、TypeScriptには121の求人がある(比較のために、Haskellには2つの求人がある😏)。