タグ

ブックマーク / d.hatena.ne.jp/Kazzz (2)

  • 他の要素に変更を通知する - Kazzzの日記

    AngularJSは素晴らしいフレームワークでありJavascriptのイベント処理を意識することはあまりないのだが、それでも皆無ではない。 私がそれを必要としたのは、特定の要素が変更されたことを他で検出したいケースだ。 AngularJSはコンテナとなる要素、例えばdiv要素毎にコントローラを配置できる。コントローラは要素と同じ親子関係を持つが、基的にはスコープとして他と分離、隔離されており互いに影響を与えない設計となっている。 ※ これ自体は非常にスマートで理にかなった設計なのだが、分離されているが故に他の要素を変更を検知するためには仕掛けが必要になるケースがある。 $scope.$broadcast 接頭に$が付くものはAngularJSが使用する予約された変数だが、そのうち$scopeは最も多用する変数であり、コントローラが定義されたスコープ(要素)に対してAngularJSが必

  • AngularJSを使っている理由 - Kazzzの日記

    既に利用されている方々とほぼ同じ意見だと思うのだが、私がAngularJSを気に入って使っているのは 構造的に書ける MVVMぽい DOMを触らなくて良い ほぼこの3つに集約される。 1.構造的に書ける AngularJSはアプリケーションを書く際のコードを構造がほぼ決まっている。その構成はビューであるHTMLを除くと コントローラ サービス フィルタ プロバイダ ディレクティブ これらの要素に分類されDIにより疎に結合される。基的には誰が書いてもこれらの要素を配置する必要がある訳で、同じ要素で構成されるということは他の誰かが書いたコードを読むことが比較的容易だということになる。(JavaScriptで最も苦痛なのは他の誰かが書いた、一か所に固まりすぎた又は逆に分散しすぎたコードを読むことである) 2.MVVMぽい 今のGUIプログラミングでMVCを意識するのはもはやテーブルマナーだろう

  • 1