WebAssembly will be able to perform better in a lot of ways: file size, parse times, runtime performance. But it will also open the door for features JavaScript doesn't (and never will) support. True multithreading, SIMD, etc. asm.js was the attempt to force the square peg in the round hole of JavaScript, but it just reminded everyone that JavaScript is a great dynamic language but a lousy compilation target.