JavaScriptにDIって必要?
JavaScriptプログラミングの発展と見るべきか肥大と見るべきか――JavaScriptで利用可能なDIコンテナ(IoCコンテナ)が登場した。
JavaScriptプログラミングの発展と見るべきか肥大と見るべきか――JavaScriptで利用可能なDIコンテナ(IoCコンテナ)が登場した。squirrel-iocおよびcontainerjsはともにGoogle Codeでホスティングされるオープンソースのソフトウェアライブラリでオブジェクト間の結合を弱くし、再利用性などを高めるDI(Dependency Injection)およびIoC(Inversion of control)と呼ばれるプログラミング手法を助けるものだ。
Ajaxなどの流行により、Webアプリケーションにおいて複雑なJavaScriptプログラミングが行われるようになってる。インターフェースのなかに、ロジック・コントローラー・フロントエンドという3層をさらに作ることも多々ある。こうした状況においては各層の間で依存関係が複雑になりがちだ。
DIもしくはIoCと呼ばれるプログラミング手法はこうした問題を解決するためのもので、JavaにおけるSpring Application Frameworkなどが有名。
squirrel-iocとcontainerjsはJavaScriptのためのDIコンテナだ。ともに発展途上のため本格的に使用できるものではないかもしれないが、JavaScriptプログラミングの変遷を表すものとして興味深い。
ただ、DIは本来Javaのような静的言語のためのもので、JavaScriptのような動的言語への適用の有効性には疑問も生まれる。例えばRubyのためのDIコンテナであるCoplandやNeedleの作者は、あとになって「(動的言語である)RubyにはDIなど不要だった」と語っている。
JavaScriptにDIは必要なのか、皆さんならどう考えるだろうか?
- 0人の推薦記事
- 2人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- ホワイトペーパー
- 話題のタグ
文字にドロップシャドウの効果をつける--FirefoxとSafariのCSS対応
iPhoneにAdiumが載らない2つの理由
iPhone 3Gの節電術
マイクロソフトはIE 8で地雷を踏んだ?
マイクロソフト、Internet Explorer 8のベータ2をリリース
「iPhone」のパスコードロックに深刻な脆弱性--連絡先情報が読み取られる危険も
Windows XPのバックアップユーティリティについて知っておくべき10のこと
S・ウォズニアック氏:「エンジニアは自分の心に従って行動すべき」--IDFインタビュー
Firefox 3.1のHTML 5対応を検証--Canvas Text APIとCanvas Shadow API
グーグルが、無料社食をついに廃止?--真実はいかに
iPhoneからサーバにSSHログイン:TouchTerm
トップページにみる日本のウェブデザイン--表現したい人たちが集うMySpace
モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化
ZDNet Japan Green IT
仮想化環境で求められるストレージの要件
Webセキュリティ特集
DELLが掲げる「新・仮想化アセスメントサービス」
「シンプル」&「低コスト」な運用管理
Techno Exchange
セキュリティ対策レベルテスト公開!
APC SOLUTIONS FORUM 2008をレポート
ZDNet Japan ホスティング特集