observable (knockout) + virutal-dom (React) + ? => hoof.js