I really feel that we are on the brink of a revolution. It’s still very early in the revolution, but I feel like WebAssembly is going to completely change the way we think of web applications.
WebAssembly has slowly been stirring up fire since its creation, but why exactly should you be interested in it?
Firstly, what is WebAssembly?
Secondly, when should I target WebAssembly?
Heavily CPU-bound number computations are your best bet – things that deal with math – WebAssembly really shines with these. The most common things that come to mind for engineers when they think of numbers are games or 3D visualizations. But you can write mostly any web app using WebAssembly if you please.
For the most part WebAssembly is a fairly new technology, and not all of its application factors have been figured out yet.
What does this mean for .NET Developers?
Uno Platform is a project that aims to provide users with the opportunity to build mobile, desktop and WebAssembly apps with C# and XAML, all from a single codebase. Developers define their UI in platform agnostic markup language XAML, which in turn renders the application’s native UI elements. Developers new to XAML don’t need to do a lot of homework to get used to it, because it allows devs to reuse many of their skills such as MVVM, databinding, controls, etc.
Even though the technology is a couple of years old by now, we’re still in the early stages of its existence, while not clear in what direction it might turn in future releases, it looks quite promising and it’s likely to be very popular (it’s already a big conversion topic 😉 ).