ここしばらく耳にするようになった Virtual DOM ですが、実は拙作 pettanR というプロジェクトのために開発している UI フレームワーク、その DOM 操作レイヤーでも Real DOM 操作を非同期化していて Virtual DOM (っぽい)実装になっています。 ここで、“っぽい”としたのは、diff/patch という発想が無いことによります。 このHTMLの生成する元となるツリー構造は、生のDOM(HTMLのインスタンス)である必要はなく、DOMと1対1に対応する単純な構造体で表現し、それを仮想DOMと呼びます。 Virtual DOM実装といった場合、仮想DOMの構造体表現と、それを用いたdiff/patchアルゴリズムを指します。 ちなみに、pettanR の DOM 操作レイヤーの API は一見 jQuery によく似ていて、DOM 操作を非同期化した jQ