Isn't what you're describing basically just a PWA? Minus the signing shenanigans anyway.
PWAs can't use TCP/UDP sockets. There's probably other interesting stuff in WASIX worth supporting.