Co to jest use strict / strict mode w JavaScript?

Strict mode czyli tak zwany tryb ścisły, został wprowadzony do JavaScript w ESCMAScript 5. Tryb ten nie jest domyślny i aby go włączyć należy użyć polecenia use strict. Ponieważ JavaScript musi zachowywać kompatybilność ze wcześniejszymi wersjami, tryb ten jest opcjonalny. Gdyby zmiany, które wprowadza tryb ścisły byłyby wprowadzone do języka bezpośrednio, wiele stron internetowych mogłoby …

Continue reading

Co to jest Babel?

Babel przekształca kod JavaScript do takiej postaci, a był kompatybilny ze wszystkimi przeglądarkami, a także zadziałał na starszych wersjach przeglądarek. W czasie kompilacji Babel zmienia składnię kodu do kompatybilnej postaci, jest transpilatorem kodu JavaScript. Babel powstał na potrzeby nowej wersji JavaScript ES6 i wyżej. Z jego pomocą możemy używać funkcje strzałkowe w starszych wersjach przeglądarek: …

Continue reading

Co to jest Polyfilling?

Co jakiś czas JavaScript rozwija się i do języka przybywają nowe funkcjonalności. Niestety producenci przeglądarek nie zawsze nadążają za tymi nowościami lub też nie chcą już nadążać. Często więc dochodziło do sytuacji, gdy nie można było korzystać z natywnych rozwiązań języka JavaScript w przeglądarce, ponieważ rozwiązanie to nie było zaimplementowane. Drugim problemem było wspieranie starszych …

Continue reading

Co to jest Vanilla JS?

Gdy zaczniesz uczyć się JavaScript będziesz coraz częściej spotykał się z hasłem Vanilla JS. Możesz nawet trafić na stronę http://vanilla-js.com/ i przeczytać, że Vanilla JS to szybki, lekki, cross-platformowy framework do budowania niesamowitych aplikacji w JavaScript. Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications. Tak naprawdę, ta strona jest …

Continue reading

Co to jest Webpack i bundle?

Dzisiejsze aplikacje JavaScript składają się z wielu różnych plików. Dodatkowo między tymi plikami występują wszelkiego rodzaju zależności. Uruchamianie takiego kodu w przeglądarce bez żadnego narzędzia, które zajmie się tymi zależnościami może być nie lada wyczynem. Dawniej strony przeważnie składały się z kilku plików HTML i może kilku plików JS. Zapanowanie nad kolejnością wczytywania było stosunkowo …

Continue reading

Co to jest Node.js?

Node.js jest środowiskiem uruchomieniowym do wykonywania kodu JavaScript. Wcześniej programiści uruchamiali swój kod JavaScript tylko za pomocą przeglądarek. Dzisiaj Node.js pracuje niezależnie od przeglądarki i pozwala na uruchamianie kodu JavaScript również poza przeglądarką. Node.js jako środowisko uruchomieniowe pozwala nie tylko w łatwiejszy sposób tworzyć aplikacje webowe. Jest także narzędziem do tworzenia aplikacji po stronie serwera, …

Continue reading