This is true:
Rush to client-side in web development
But it is not confined to client-side, it is a full stack movement.
I know this may be surprising.
Please, hear me out.
Why is that so? How could the new and "diffuse" client-side developing
in HTML5/JS possibly be superior to big and well thought server-side
solutions?
First of all, both are well thought out.
Secondly, Because it is better.
Good question.
But "better" is subjective, so the answer to your question is, what specifically is better?
Re-visit the question:
How could "diffuse" client-side developing
in HTML5/JS possibly be superior to big server-side solutions?
Because small is nimble.
And big is clunky.
It is flexibility.
Doesn't seem like a big deal. Does it? Flexibility.
However, flexibility underlies everything. One improvement in
flexibility - improves everything.
Maintainability.
Extensibility.
Scalability.
Modularity.
Usability.
UX.
And it is faster to implement.
This is the reality.
Faster and Better.
This is why Windows 8 made JS a first-class citizen.
HTML5 - JS, is not a fad and it will not go away. We are only seeing
the seeds of a technology that will grow to provide computing content and
interaction behavior to tablets. Tablets.
Smart phones were the fastest mass-media adoption since the TV in the 1950's.
Now, not only do we have smartphones - we have Tablets.
Already in development at Mozilla and Windows the OS that will run on future devices in their markets -> HTML/JS.
Many solutions and innovations remain.
A full stack of JS is emerging, based on flexibility.
I hope that helps.
Best Answer
Multi threading will not be done in EcmaScript but can be exposed in host environments.
The classic examples are WebWorkers which allows you to spin up a background worker to do work in and abusing
<iframe>
's as a way to spawn new processes.It should be noted that multi threading in JavaScript is not needed (there are exceptions, mainly graphics related programs). You don't need multiple threads, you already have an event loop for your GUI and your graphics rendering (canvas) is hardware accelerated (meaning the GPU renders your graphics in parallel for you).
Although projects like webcl are pretty exciting.