Hello
Iulius,
cola.js is "alpha" because we've decided that it's not "open" enough for cujo.js. It's very reliable and robust in its current state, so you can use it safely in production.
However, we might be changing it significantly in the near future. We are prototyping a more open solution that allows devs to use other, popular modeling tools,
such as backbone, and still work with popular template engines, like mustache. We've had great success so far, but have not finished the prototyping exercise.
My guess is that if you choose to use cola.js now, you will be able to reuse all of your templates and your data sources *as is* when you decide to upgrade
to the next cola.js. It's the parts in the middle that might change: your use of the cola/Collection module and the "bind" facet will likely change somewhat.
If you have custom logic in controllers that relies on object literals, they could also possibly need refactoring, depending upon whether you decide to switch
to backbone for modeling. We'll very likely offer an option to continue using plain object literals instead of backbone models, but we haven't designed
those parts of our prototypes, yet.
It will probably be another two weeks before we are done prototyping a backbone solution. It'll be several weeks before we have a solution that doesn't
require backbone.
Let us know how you would like to proceed and we can answer your other questions. :)
Thanks for choosing cujo.js!
-- John