Kdybych chtěl psát nativní kód a bez sandboxingu, tak nepoužiju ten Flash nebo Javu, ne?
Kdybyste chtěl psát nativní kód, tak napíšete plugin. Java nebo Flash se používaly proto, že je spousta lidí už měla v prohlížeči nainstalované. To ale neznamená, že by nebylo možné psát další pluginy.
až později se přidal okolo nich i do prohlížeče
Nepřidal. Kolem nativního kódu nemůžete udělat sandbox.
Umí ještě ten WebAssembly ;-)
Jenže WebAssembly zatím nemá přístup k webovým API.
Jak jsem psal výše, pro půlku těch podporovaných jazyků ani neexistuje (použitelný) transpiler.
Taky se v nich nepíše webový frontend.
WebAssembly má zatím (v prohlížečích) smysl v případě výpočetně náročných operací, nebo když už máte nějaký algoritmus implementovaný v jiném jazyce, nebo pro algoritmicky náročné věci, které mají úzkou vrstvu integrace s prohlížečem (třeba jen vykreslují do canvasu).