( kisg | 2020. 09. 30., sze – 21:52 )

WebAssemblyből közvetlen DOM hozzáférés nincs. Meg lehet persze tákolni (kihívni JS glue kódra), de a közvetlen DOM access, pláne úgy, hogy minden böngésző támogassa, még odébb van. Meg GC sincs WASM alatt, ami miatt menedzselt nyelvet bár lehet WASM alatt futtatni, de csak úgy, ha egy teljes menedzselt runtime ("VM") implementáció le van küldve a böngészőbe WASM bytekódként, amit aztán a JS enginebe épített WASM runtime majd jól megJITel. Meg lehet csinálni, lehet olyan use-case amire jó, de nem olyan általános megoldás szerintem mint a Blazor fejlesztők hinni szeretnék.

Ha már Javas vagy, akkor böngészőben Javat lehet TeaVM-mel vagy JSweet-tel futtatni. Ha mindenképpen WASM alatt akarod, akkor a Graal SubstrateVM LLVM backendjére nézz rá. Itt valószínűleg erősebben kell reszelni, hogy meginduljon ténylegesen, az előző kettő elég plug & play.