Web assembly looks like the next best thing in web technologies. Even though the first release happened fairly recently, namely in early 2017, there were rumors and anticipation long ago. With a quick google searching, I found this HackerNews article, almost 3 years ago, for example.
So what is all the hype about WebAssembly? As with all new(and promising) technologies, there is information overload in the air, I made a compact FAQ to help you get up to speed with this new kid in the town
Without further ado, let’s start:
What is web assembly?
WebAssembly’s first motivation was speed, as it promises to achieve a near-native performance of the language the binary is written to.
The binary of what?
For completeness sake, here is the complete list of supported languages.
Quoting the FAQ of the official repository
Great, can’t wait to use it. Could you please give me an example?
Thank you for being so polite. :)
When will it be released?
I can answer in two words. ALREADY THERE. Please check the roadmap for more information.
What if my browser is not supported?
All the major browsers are supported at this very moment(78.64% of the users at the time of writing this). If you are one of the 22% that is not in the club, I am afraid I have not read something related to this case. You may have to switch browsers.
Oh, I have heard something about Blazor.Net recently and it looks very similar. What’s the case?
Blazor is a recently released framework from Microsoft and allows you to do full stack development with C#, with the precious help of WebAssembly. As Microsoft claims, at the time this article was written, the framework is not ready to be used on production apps, but it looks like a great Node.js competitor.
How will node.js be affected, by the WASM rise?
We cannot be sure at this very moment, but here are my thoughts.
#Conclusion Thank you for taking the time to read this article. I hope that I provided a clean and clear primer on WebAssembly, that lay the groundwork just fine.
Below are some sites to visit, if you want to enhance your knowledge to this technology