Czy instalowanie programów zniknie?
WebAssembly (WASM)
WebAssembly to technologia, która pozwala uruchamiać bardzo szybki kod w przeglądarce internetowej.
Zamiast wszystkiego robić w JavaScript, można użyć języków takich jak C, C++ czy Rust, a potem uruchomić je w przeglądarce prawie z wydajnością aplikacji natywnych.
👉 WebAssembly nie zastępuje JavaScriptu — rozszerza jego możliwości, pozwalając wykonywać ciężkie obliczenia bezpośrednio w przeglądarce.
Zalety WebAssembly
- działa w 100% nowoczesnych przeglądarek (Chrome, Firefox, Safari, Edge)
- wspierany przez wszystkie główne silniki przeglądarek
- pierwsze stabilne wdrożenia pojawiły się w 2017 roku
- używany w narzędziach webowych (grafika, gry, design, wideo)
- działa lokalnie na urządzeniu użytkownika
Różnica w czasie wykonania (przykład)
Sortowanie 1M liczb (JS)
~120 ms
Sortowanie 1M liczb (WASM)
~40 ms
WebAssembly – kiedy ma sens
- ciężkie obliczenia (matematyka, symulacje)
- gry w przeglądarce
- edycja grafiki (filtry, renderowanie)
- kompresja i dekompresja danych
- analiza dużych zbiorów danych
- dużo operacji CPU, gdzie JavaScript jest wolniejszy
Kiedy WebAssembly NIE ma sensu
- proste logiki strony (formularze, UI)
- pobieranie danych z API
- obsługa kliknięć, menu, animacje
- małe operacje (np. sortowanie kilku elementów)
Dlaczego?
Bo narzut uruchomienia WebAssembly może być większy niż zysk w prostych operacjach.
Podsumowanie
JavaScript = szybki do wszystkiego prostego
WebAssembly = szybki do ciężkich obliczeń