This is a very difficult question to answer! Like most libraries the possibilities are almost limitless and any limitations may be irrelevant to you. The way I tend to work is just use something that helps me do whatever it is that I am trying to do... so if you can expand on your use case it would help figure out if it's a suitable technology....