Angular.js と Angular.dart の違いは何ですか? [closed] 質問する

Angular.js と Angular.dart の違いは何ですか? [closed] 質問する

Angular.js については少し知っていますが、今は Dart と Angular.dart を独学したいと思っています。しかし、この 2 つの違いが何なのか少し興味があります。Angular.dart チュートリアル両者を比較しないと明言している両方を使用したことがある方で、違いについてご意見をお持ちの方はいらっしゃいますか?

ベストアンサー1

アップデート #2 (2016 年 8 月)Angular の Dart バージョンは現在、Github の Dart チームによってメンテナンスされています。github の dart/angular2

アップデート: AngularDart プロジェクトは廃止され、Angular2 に置き換えられました。Angular2 は Angular の最新版であり、Dart で動作します。

以下の元の回答では、AngularDart と AngularJS 1.x を比較しています。

AngularDart と AngularJS はどちらも Angular チームによって管理されています。私たちは JS 側から多くの知識を取り入れ、それを Dart に適用しました。また、多くのコードを取り入れ、それを Dart の世界に直接移植しました。

技術的なレベルでは、Angular の中核は次のとおりです。

  • 式言語は 2 つのバージョン間で互換性があります。AngularDart パーサーは JS からの直接の移植として始まりましたが、独自に進化してきました。大きな違いは、Dart パーサーが Dart コード ジェネレーターを含む複数のバックエンドをサポートしていることです。

  • DI システムは異なります。Dart ではクラスベースですが、Javascript ではシンボルベースです。

  • Dart バージョンではコンパイラが完全に書き直されました。つまり、ディレクティブの動作が異なり、DOM を変更する「構造ディレクティブ」と「装飾ディレクティブ」およびコンポーネントが区別されるようになりました。

  • ng-transclude は「ブラウザに溶け込み」、標準の Shadow DOM に置き換えられました。

  • ディレクティブコントローラはコンポーネントに統合されました

  • AngularDartのディレクティブは注釈付きクラスで宣言されます。link / compile関数はapply関数に置き換えられます

  • AngularDart では、スコープは Dart ゾーンを通じて自動的に消化されるため、scope.$apply は不要になります。

  • AngularDart には属性マップの概念がありますが、これはまだ AngularJS に反映されていません。つまり、ディレクティブに必要な scope.$watches や Scope への依存関係が大幅に少なくなるはずです。

他にも違いがあるかもしれませんが、これは始めるのに適したリストです。

おすすめ記事