Many companies have been trying to evolve the web as a platform over the last 15 years. From Macromedia with Flash to Microsoft with Silverlight, these attempts have done their best to allow enhanced applications to be written for the web. Most developers I know say they’ve failed. Luckily there’s a new light at the end of the tunnel, one that has more hope than ever before, and it’s called Web Assembly
What makes this different than the others?
What do you mean, the web as a “platform”?
Companies like Google have been doing everything they can for the last 10 years to convince developers that the Web is the best place or “platform” to build applications. Developers can choose to build apps on the Windows platform, OS X platform (to run on a Mac), or they can write them for the Web platform.
However, one of the biggest issues with this is that certain applications (like gaming) require a lot of processing power. A developer who wants to write cutting edge games is going to get more performance writing for Windows or OS X, commonly referred to as writing a “native” app. With the WebAssembly language, the performance of Web platform games may get a lot closer to Native.
But how does it work?
A real world application