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ě.

Archiv přednášek řečníka