If you’re careful and design the archetecture from the ground up to do so, it should be possible to start replacing desktop apps on the web. I’m very excited to see what the next year brings on this front and am personally playing with creating some apps as a test bed.
One of the issues that I’m concerned about though is with mixing these libraries. If you want to take one thing from one and another feature from another, what is the impact on the end user. Do the various libraries allow themselves to be cut up into smaller pieces?