Although the lack of decent Dojo documentation should put you off. Unfortunately I don't get to make that choice and mostly have to guess / Firebug my way to a solution. Also, Dojo excels at reproducing a desktop-type app which might not be what you're after.