ContainerJS
ContainerJSでは、コンポーネントの依存関係が循環している場合でも単純な循環であればエラーとせずに依存関係を解決できたりします。たとえば以下のようなパターンであれば問題なく解決可能です。 function main() { // 循環参照するコンポーネントも以下の…
コンテナで管理しているコンポーネントのプロファイルを取るユーティリティを書いてみました。グローバルインターセプターを使ってさくっと作れます。 コンテナで管理しているコンポーネントのメソッドを呼び出した回数、所要時間を集計して表示します。 コ…
ContainerJS-0.3.0をリリースしました。→ContainerJS 変更点 [機能追加] Typeでのコンポーネント取得 コンポーネントが持つAPIを条件にコンポーネントを探索する機能です。マッチしたコンポーネントは、コンテナから取得したり、アスペクトを適用したりでき…
前に検討したTypeでのコンポーネント取得(コンポーネントが持つAPIを条件にコンポーネントを探索し、コンテナから取り出したりインジェクションしたりする機能。)をまったり実装。実装自体はだいたい済んだけどテストは未。簡単なサンプルが動くのは確認。こ…
前に構想した「Type」機能をちょっと実装してみました。Typeの生成とチェックAPIのみ。コンテナにはまだ組み込んでいません。あとテストも途中までしかできてないです。こんな感じで使います。 // テスト用モデル var TestObject = function(){} TestObject.…
バインドメソッドの設定がメンドイ件について、指定したメソッド(セット)を持つコンポーネントを探してくる機能がコンテナにあれば良いんでは、と思った。 機能 コンテナに登録済みのコンポーネントをスキャンして、指定したメソッドを持つコンポーネントを…
思い立ったが吉日、ということでGoogle Codeで「JavaScriptで使えるDIコンテナ」プロジェクトを立ち上げました。 ContainerJSProject Home だけはなんとか英訳をでっちあげてみました。きっと悲惨なことになっているに違いない。ということで今日からオープ…