Váš prohlížeč je výpočetní platforma (a používáte ji pro formuláře)
Anotace
Většina diskusí o výkonu frontendu se zaměřuje na mikrooptimalizace: snížení počtu opakovaných renderů, úpravu balíčků nebo zkrácení doby běhu o několik milisekund. Skutečný problém ale v mnoha případech není v tom, jak kód píšeme. Je v tom, kde ho spouštíme.
Moderní prohlížeče už neslouží jen k vykreslování uživatelského rozhraní. Poskytují nám přístup k CPU i GPU, což nám umožňuje spouštět kompilovaný kód pomocí WebAssembly a masivně paralelní úlohy pomocí WebGPU. Přesto většina aplikací stále zachází s prohlížečem, jako by byl omezen jen na formuláře a dashboardy.
V této přednášce vám na živé ukázce předvedu, co se stane, když změníme model provádění. Porovnáme JavaScript, WebAssembly a WebGPU při řešení stejného problému a uvidíme rozdíly ve výkonu, které dalece přesahují běžné optimalizace.
Tato přednáška není o nahrazení JavaScriptu. Je o pochopení toho, kdy tradiční přístupy přestanou škálovat a jak v takové chvíli zvolit správnou vrstvu provádění.
Protože někdy vaše aplikace není pomalá.
Jen ji spouštíte na špatném místě.


