Computer Keyboard - Głównie JavaScript

Głównie JavaScript

rss feed icon

Asynchroniczność cz. 4: Funkcja async jako generator

by Jakub Jankiewicz

Funkcje async oraz słowo kluczowe await są częścią es8 (es2017). Nie są dostępne we wszystkich przeglądarkach, chociaż ich wsparcie jest bardzo duże. Jeśli jesteś zainteresowany w jaki sposób Babel konwertuje async..await, aby przeglądarki, które ich nie obsługują mogły uruchomić ten kod, to ten wpis jest dla Ciebie. Kod ten wygląda jak jeden do jeden dlatego pomyślałem, że warto o tym napisać.

Generatory i Iteratory

by Jakub Jankiewicz

Pętla for..of to nowy rodzaj pętli. Pętla ta działa tak jak zwykła pętla for..in przy czym elementy w zmiennej to nie indeksy jak w przypadku for..in tylko wartości. Razem z tą pętlą wprowadzono do języka nowy protokół czyli iteratory oraz cukier syntaktyczny czyli generatory.

Przeciążanie funkcji i metod w JavaScript

by Jakub Jankiewicz

JavaScript jest językiem dynamicznym, w którym funkcje mogą przyjmować wiele argumentów. Nie ma w nim jednak mechanizmu, który by wywoływał inne funkcje w zależności do liczby argumentów (czyli nie obsługuje przeciążania funkcji). W tym wpisie przedstawię jak prosto można taki mechanizm dodać do języka.

5 Bibliotek do przetwarzania obiektów JavaScript i JSON

by Jakub Jankiewicz

JSON to standard opracowany przez Douglasa Crockforda, na początku roku 2000, służący do zapisu obiektów w postaci tekstu. Dzisiaj trudno sobie wyobrazić pisanie aplikacji internetowych bez tego formatu. W tym wpisie przedstawię 5 ciekawych bibliotek i narzędzi, które operują na obiektach JSON lub obiektach JavaScript.

Prosty serwer www w Pythonie

by Jakub Jankiewicz

Python posiada wbudowany serwer www, który można uruchomić za pomocą polecenia python -m SimpleHTTPServer 8000, który serwuje pliki z aktualnego katalogu. W tym artykule natomiast, przedstawię jak napisać prosty serwer HTTP za pomocą gniazd (ang. sockets).