1. ホーム
  2. angularjs

Angular.jsとAngular.dartの違い?[クローズド]です。

2023-09-26 12:42:58

質問

Angular.jsは少し知っているのですが、これからDartとAngular.dartを独学で勉強したいと思っています。でも、この2つの違いは何なのか、ちょっと気になります。Angular.dartのチュートリアル には、両者を比較しないと明記されています。 . 両方を使用したことのある人は、どのような違いがあるのかという視点を持っているのでしょうか?

どのように解決するのですか?

更新情報その2(16年8月) AngularのDart版がDartチームによってGithubでメンテナンスされるようになりました。 dart/angular2 on github

更新 : 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 はブラウザに溶け込み、標準のシャドウ DOM に置き換わりました。

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

  • AngularDartのディレクティブはアノテートされたクラスで宣言されます。 link / compile関数はapply関数に置き換えられました。

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

  • AngularDartには、AngularJSにはまだない属性マップのコンセプトがあります。 これは、ディレクティブが必要とするscope.$watchesや、Scopeへの依存をより少なくすることを意味します。

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