WebAssembly: Bliska natywna prędkość w przeglądarce i poza nią
WebAssembly (WASM) to format instrukcji binarnych, który działa we wszystkich głównych przeglądarkach i na serwerze z bliską natywną prędkością. Nie jest to zamiennik dla JavaScript — to cel kompilacji dla C, C++, Rust i innych języków, pozwalając ci przenieść obliczeniowo intensywne obciążenia do sieci bez ich przepisywania. Ten track obejmuje pełny stos rozwoju WASM, od napisania pierwszego modułu do budowania bezpiecznych, wielowątkowych aplikacji, które działają w przeglądarkach, na edge runtimes i poprzez WASI na serwerze.
Co się nauczysz
Zaczniesz od formatu binarnego i kluczowych koncepcji, następnie zintegrujesz moduły WASM skompilowane z C/C++ i Rust w aplikacje webowe. Track obejmuje układ pamięci i ręczne zarządzanie danymi, wysokowydajne potoki grafiki z WebAssembly oraz wzorce wdrażania na serwerze i na edge. Późniejsze kursy obejmują optymalizację na najwyższym poziomie, WebAssembly System Interface (WASI), współbieżność i wielowątkowość z pamięcią współdzieloną i Atomics, zaawansowaną interoperacyjność JavaScript–WASM i wzmacnianie bezpieczeństwa.
Ścieżka nauki
Dwanaście kursów obejmuje od A1 do C2. Track otwiera się z Introduction to WebAssembly Fundamentals, następnie przechodzi przez moduły B1 hands-on obejmujące integrację C/C++ i Rust. Kursy B2 pogłębiają twoje umiejętności w zarządzaniu pamięcią, grafice i WASM po stronie serwera. Pięć kursów C1 zajmuje się optymalizacją, WASI, wielowątkowością, wzorcami interoperacyjności i bezpieczeństwem. Track zamyka się na C2 z The Future of WebAssembly & Advanced Topics, obejmując pojawiające się propozycje i decyzje dotyczące architektury produkcji.
Jak to działa
Każdy kurs jest podzielony na krótkie, praktyczne lekcje, które ukończysz w wbudowanym edytorze z informacją zwrotną w czasie rzeczywistym. Tutor AI jest dostępny, gdy się zaplanujesz, a pierwszy kurs jest bezpłatny, aby mógł ocenić materiał przed zaangażowaniem się w pełny track.