Stary JavaScript - dlaczego nowe przeglądarki dostają niepotrzebny kod
Stary kod (transpilowany pod IE), który nowoczesne przeglądarki dostają niepotrzebnie - zbędne kilobajty do pobrania i parsowania.
Legacy JavaScript to kod transpilowany do standardu ES5, żeby działał na starych przeglądarkach jak Internet Explorer. Zawiera polyfille i helper functions, których nowoczesne przeglądarki nie potrzebują. Microsoft zakończył wsparcie dla IE w czerwcu 2022, ale większość stron wciąż serwuje legacy kod każdemu - w tym 99,7% użytkowników nowoczesnych przeglądarek.
| Lighthouse audit | legacy-javascript |
|---|---|
| Typowy zysk | 20-50% bundle JS mniej |
| Wpływa na metryki | LCP, TBT (przez mniej kodu do parsowania) |
| Microsoft zakończył wsparcie IE | Czerwiec 2022 |
Co to jest legacy JavaScript?
Większość frameworków JS i build toolsów domyślnie transpiluje kod do starszego standardu (ES5), żeby działał na każdej przeglądarce - w tym Internet Explorer. To dodaje sporo balastu: polyfille, helper functions, fallbacki dla syntaxu, którego nowoczesne przeglądarki obsługują natywnie.
Dlaczego to problem?
Microsoft zakończył wsparcie dla IE w czerwcu 2022. Globalny udział IE w 2025 spadł poniżej 0,3%. Mimo to większość stron wciąż serwuje kod transpilowany pod IE każdemu użytkownikowi - w tym 99,7% korzystającym z nowoczesnych przeglądarek.
Jak to naprawić?
- Differential serving - dwa bundle'e: nowoczesny i fallback. Przeglądarka wybiera odpowiedni:
<script type="module" src="app.modern.js"></script>
<script nomodule src="app.legacy.js"></script> - W build config (webpack, Vite, esbuild) ustaw
target: "es2017"lub nowszy - W
browserslist:not IE 11+last 2 versions - Sprawdź dependencies - niektóre stare biblioteki przewożą polyfille same z siebie
Najczęstsze pytania
Czy mogę całkiem porzucić wsparcie IE?
Co konkretnie zyskam wycinając legacy JS?
Czy „type=module" wyłącza działanie skryptu w IE?
Sprawdź swoją stronę
Wpisz adres swojej strony, w 30 sekund zobaczysz konkretną listę problemów do naprawy - wraz z wpływem na sprzedaż, SEO i koszty reklam.
Zacznij test →