The whole idea of Javascript Distributed Computing has number of disadvantages:
- single point of failure - there is no direct way to comunicate between nodes
- natural fails of nodes - every node is working as long as browser
- no guarantee that message sent will be ever received - according to natural fails of nodes
- no guarantee that message received have been ever sent - because some hacker can interpose
- annoying load on client side
- ethical problems
while there is only one (but very tempting) advantage:
- easy and free access to milions of nodes - almost every device has JS supporting browser nowadays
However the biggest problem is corelation between scalability and annoyance. Let's say you offer some attractive web service and run computing on client side. More people you use for computing, more people are annoyed. More people are annoyed, less people use your service. Well, you can limit annoyance (computing), scalability or try something between.
Consider google for example. If google will run computations on client side, some people will start to use bing. How many ? Depends on annoyance level.
The only hope for Javascript Distributed Computing may be multimedial services. As long as they consume lots of CPU, nobody will notice any additional load.