1

Dartの勉強を始めています。これは素晴らしい言語のようで、ある面では JavaScript よりも大幅に改善されています。ただし、「バッテリーが付属」し、「構造化された Web アプリ」を対象としていると主張しているため、実際にそれを使用して Web アプリを構成する方法を理解できません。ほとんどすべてのチュートリアルは言語機能に集中していますが、Dart は非常にシンプルで、使い慣れた部分がたくさんあるため、簡単な部分です。最近、AngularJs にハマりました。現在、ルーティング、双方向バインディング、ネストされたスコープ、懸念事項の明確な分離...これは実際には「構造化」を意味します。しかし、私が見つけたすべての Dart の例は、HTML 要素を選択し、それらにリスナーをアタッチすることに関するものです。これは古いスタイルの jQuery に似た Web プログラミングであり、率直に言って、「構造化」と読んだときに私が考えるものとは正反対です。私はしません

確かに、オプションの静的型付けがあり、これは素晴らしいかもしれませんが、これは好みの問題になります。私はフルタイムの Python と Ruby の開発者であり、動的言語にはまったく問題ありません。これが「構造化された」という意味ですか?

最終的に来る明確化に感謝します。

4

2 に答える 2

7

私は AngularDart に取り組んでおり、Web アプリの構造化の経験があります。

Dart で Web アプリを構築する場合、AngularDart や Polymer.dart などの Web アプリ フレームワークを選択します。Web アプリ フレームワークには多くの意見がありますが、これはコア ライブラリには当てはまらないものです。その点、「vanilla Dart」はかなりバニラです。

私は Angular に最も精通しているので、Angular + Dart の組み合わせについて説明します。ただし、この投稿の残りの部分は、polymer.dart にも当てはまります。

Angular はアプリに多くの構造を提供します。Dart と Javascript の両方に同様の構造を提供することができました。ディレクティブ、データ バインディング、依存性注入の概念は両方に存在します。

Dart はより多くの構造を提供し、AngularDart を構築する際にその構造を使用することができました。たとえば、ディレクティブ API は注釈の観点から定義されています。これは、IDE がそれらを理解し、コーディングを支援できることを意味します。

Dart には多くの「構造」機能があります。私のお気に入りの 1 つはツーリングです。型と注釈により、ツールのサポートが向上します。

Dart の型は、ツールと組み合わせると最も便利です。オートコンプリートは優れていますが、大規模な Web プロジェクトの場合は静的分析の方が優れています。たとえば、AngularDart では、ディレクティブは注釈付きのクラスであるため、注釈が正しいと断言できます。さらに興味深いのは、ツールを作成できる可能性です。AngularDart には、すべてのディレクティブを抽出して分析するツールがあります。このタイプのツールは Javascript でも可能ですが、簡単で、Dart の言語でサポートされています。

于 2013-12-18T01:35:22.270 に答える
1
  • ライブラリ、パッケージ
  • pub パッケージ マネージャーによる統合された依存関係管理
  • プロトタイプベースではなくクラスベース
  • 現代の言語で期待されるような変数のスコープ
  • 静的構文チェック
  • コード補完などのより優れたツール サポート
于 2013-12-17T08:01:16.383 に答える