Someday you'd think they might just go ahead and add multi-threading, shared memory to Javascript? It is definitely a can of worms, but the current web worker situation is just not workable for many use cases.
WPF has a UI and a separate closed off rendering thread, which works quite well performance wise.
WPF has a UI and a separate closed off rendering thread, which works quite well performance wise.