TypeScript je hlavně až překvapivě komplikovaný pokud ho používáte opravdu důkladně. Což vlastně úplně nechcete. Místy skoro až do nečitelnosti. Problémy s tím celkem logicky bude mít i AI. A nevím, jestli bych řekl, že je "pozadu". Pořád je to rovnák na ohejbák, navíc musí (mimochodem z definice což se moc neví) respektovat jak strukturu javascriptu tak jeho syntaxi. Nemyslím, že by se dal přímo srovnávat s jinými platformami.
Jako ano, pravda je, že obsah té zprávičky je jak z marketingového materiálu.
7. 11. 2025, 14:18 editováno autorem komentáře
Jo, jen ta tenká vrstva dělá jaksi vše. Upravuje DOM, poslouchá eventy, volá fetch a ostatní web api, komunikuje s workery a service workerem atd. Ale super, parsování JSON můžete mít v Rustu. Což bude teda pomalejší, protože JS používá nativní implementaci (ne pure-JS), zatímco WASM je ve virtuálce.
Nehledě na to, že zatím kloudna velikost WASM bin vypadne jen pro jazyky bez správy paměti. A jakž takž se dá TinyGo, embed verze Go. Uvidíme až bude WASM GC, jestli to něco změní, když půjde delegovat GC.
WASM na webu dává smysl pro výpočetně náročné aplikace ala Web-AutoCAD. Případně, když chcete použít nějaký algoritmus, co máte napsaný v něčem jiném.
Zbytek je jen zatvrzelé vyhýbání se JS. A i tak ho musíte použít.
Pokud existuje v daném jazyku dostatečný ekosystém pro wasm, různé frameworky, tak tam žádná vyloženě hranice není. Příklad .NET s Blazerem, nově Kotlin, Flutter ...
Můžeš dělat UI naprosto v pohodě. Na JS občas narazíš, ale ten ekosystém je schopen tě od toho dost odstínit.
Wasm-gc je dost game changer, ale pomůže hlavně těm autorům knihoven a compilerů atp. je už ve všech browserech.
Jde hlavně o rozjezd nějakých nových projektů, nejčastěji fullstack, kde hodně převažuje backend v něčem jiném než JS. Frontend tam prostě pak jednoduše doplácneš. A pokud je tam nějaká výpočetně náročná věc, tak tím spíš je wasm lepší volba.
Ale že by došlo k masívnímu odlivu aplikací od JS, to vůbec. Je to prostě další možnost a už velmi slušná.
Jako budoucnost se ale rýsuje čistě wasm řešení i na serveru (wasmer, WASI) a použití wasm jako univerzální platforma, nahrazující např. docker, kontejnery atd - viz. např. https://www.fermyon.com/cloud