Wpisy z kategorii JavaScript
Strona 3
-
Tworzymy własny bundler
Bądźmy szczerzy: praktycznie wszyscy używamy jakiegoś bundlera, ale prawie nikt z nas swojego bundlera nie lubi (na Ciebie patrzę, webpack…). Może by tak zatem… stworzyć swój własny bundler?
-
Toć to najprawdziwsza twarz…!
Google wierzy, że Sieć może konkurować z natywnymi aplikacjami bez żadnego wstydu. Jednym z obszarów, na którym aplikacje sieciowe były słabsze od swoich natywnych odpowiedników, było wykrywanie różnych kształtów na zdjęciach. Ale te czasy już bezpowrotnie minęły!
-
Hipermodularyzacja, czyli Rzym płonie
— Wybacz, boski imperatorze — rzekł zdyszanym głosem Faon — w Rzymie pożar! większa część miasta w płomieniach!...
Na tę wiadomość wszyscy zerwali się z miejsc, Nero złożył formingę i rzekł:
— Bogowie!... Ujrzę płonące miasto i skończę Troikę.
Henryk Sienkiewicz Quo vadis, https://pl.wikisource.org/wiki/Quo_vadis/Tom_II/Rozdział_19
Zdecydowanie moim ulubionym cesarzem jest Neron, ponieważ tak jak on czasami lubię sobie popatrzeć jak Rzym płonie… Z tym, że mój Rzym to zupełnie inny Rzym.
-
I cięcie!
Ostatnio dziwnie popularny zrobił się temat anulowania pobierania danych przez
fetch
. Wydaje mi się jednak, że umyka przy tym pewna istotna kwestia: to rozwiązanie powinno działać ze wszystkimi asynchronicznymi API. -
HTML w Node.js
Czasami można używać pewnej technologii od lat i nie zorientować się, że gdzieś tam głęboko chowa pewną małą, acz diabelnie przydatną funkcję. Tak jest też w przypadku Node.js i jego
require
. -
Goto
We wrześniu zastanawiałem się nad tym, jak obsługiwać asynchroniczność w ES3. Wspominałem tam o mechanizmach pozwalających na przekazywanie sterowania. Otóż myślałem nad tym potem trochę i uświadomiłem sobie, że istnieje jeszcze co najmniej jeden taki mechanizm: pętle. I nieco ich nadużywając można zrobić…
goto
. -
async/await w ES3
Sensowne narzędzia do obsługi asynchroniczności pojawiły się w JavaScripcie stosunkowo późno, bo dopiero w ES6. W jednej z późniejszych wersji pojawiła się też składnia
async
/await
. Niemniej przy odrobinie wyobraźni można namiastkę tej składni stworzyć w starym, dobrym ES3. -
Ujemne indeksy tablicy
Jedną z ciekawszych rzeczy w języku Python są bez wątpienia ujemne indeksy tablic (list). Służą one do operowania na tablicy “od tyłu”. Na przykład:
arr = [ 1, 2, 3, 4, 5 ] print( arr[ -1 ] ) # 5 print( arr[ -2 ] ) # 4 arr[ -3 ] = 21 print( arr[ 2 ] ) # 21
Żeby dostać się do ostatniego elementu tablicy, można się posłużyć indeksem
-1
, do przedostatniego –-2
itd.Zobaczmy zatem, czy i jak da się przenieść podobną możliwość do JS-a!
-
Aktualna data bez daty
Dzisiaj na Facebooku ktoś zadał ciekawe pytanie: jak w JS wyświetlić aktualną datę i czas, nie używając
Date
ani nie pobierając czasu z żadnego zewnętrznego źródła (nawetinput[type=datetime-local]
)? Przyjrzyjmy się zatem, jak to zrobić! -
System polyfillów
Pod koniec tamtego roku trafiłem na artykuł o leniwym wczytywaniu polyfillów. Były one wczytywane w kodzie aplikacji przy pomocy
import
. Niemniej zupełnie nie zgodziłem się wówczas z wizją autora i postanowiłem stworzyć własną wersję takiego systemu. W końcu znalazłem na to chwilę.