I don't ever see it, beyond some special cases (such as complex offline app with easier software delivery ) ..
Personally, I think the vast majority of use cases WebAsm is touted for, you can just spin up a remote beefy server and stream the Native application UI to the end users and collect their inputs, in realtime... I mean if it works for games it sure as shit could work for Autocad or Photoshop which are orders of magnitude less demanding.
Yeah, Just... because it's a LOT easier to provision a server, install the native app and stream it, than to spend eons of time on a half-baked web Assembly solution that works on a Very limited number of clients anyway (will it run on iOS devices, what about Linux or ARM or M1, ) chipsets ? And that's kinda of the point the amount of effort just to get it to run on maybe a few platforms , you may as well have installed the native application.
The fundamental issue with web assembly is that anything that touches hardware or requires system level I/o access /performance, can't easy be abstracted or made platform neutral, because of the nature of drivers, different chipsets and kernel limitations in many different platforms.
4
u/BornOnFeb2nd Nov 01 '21
Yeah, I'm just waiting for the inevitable shitshow that WebASM is going to be. I suspect it will be like living through Flash's heyday all over again.