Hi I'm Diego, the main developer for Shaker.
Let me give you a quick overview:
Shaker runs primary on build time: it analyze all your assets in your application, css and js (binders,yui-modules, and it's dependencies) and it will rollup minify and bundle all your files for production. Shaker will optimize the way the rollups are generated and the files being included, which means it will generate a lot of rollups, and in runtime Shaker will pick the more suitable for you regarding the context(device,action...)
Also shaker allows you to upload the files directly to CDN, for example Amazon S3 transparent for you.
Shaker is almost transparent from a developer point of view: the idea is that you just set the configuration of your app to use shaker once, and that's it.
At the end of the day no matter how many mojits, or how many dependencies you have, Shaker will make that your application fetch only one or two requests to serve all the resources you need for a particular request.
Again, more info is here:
https://github.com/yahoo/mojito-shakerhttp://developer.yahoo.com/cocktails/shaker/
Within the npm package there is a demo, where you can see the basics of Shaker.
Play a bit with the tool, and if you have any question let us know! We will be happy to help!
QUOTE
(Ren @ 31 Jul 2012 10:55 AM)Hi Clarence!
As you've discovered, "mojito compile all" has some limitations. We recommend Shaker for asset management: it's very complete, and integrates nicely with Mojito.
https://github.com/yahoo/mojito-shaker
http://developer.yahoo.com/cocktails/shaker/
Let us know if it doesn't answer your needs!
--Ren