I'm a big Dojo fan. Its loading system makes it really fast on front-end. Also Dojo integrates well with Zend Framework.
ZF 1 is being phased out, but I haven't found the time to migrate into version 2 yet. Meanwhile Dojo / Dijit / Dojox will get updates, but they're not being compensated into ZF 1.
Here is my Zend Framework 1 patch to make Dijit components AMD-loading compatible. It makes Zend Framework Dijit-modules to use the slash-notation in paths. Especially in Dojo 1.9 using dots will yield errors like:
mixin #1 is not a callable constructor.
base class is not a callable constructor.
The difference is minimal, but makes everything tick again.
If you need data-dojo-props, data-dojo-id and other dijit components you can easily add them yourself. I'm sure you get the idea from my patch. My idea was not to complete all possible locations and offer you a definite fix. I did what I needed in my project. Last version of ZF1 is from March 2013 anyway, it looks abandoned already. An upgrade to ZF2 would sound like a good idea for both of us.