@Jacob:
Tak w zasadzie to możesz zajrzeć do mnie na youtube:

Execution Context / Scope / Closure
https://www.youtube.com/playlist?list=PLjHmWifVUNMKO1xl1LfOhE3d-4akRX9aJ

Promise / Promise API / Generatory / Async/await
https://www.youtube.com/playlist?list=PLjHmWifVUNMLOfSdeSSEGgSXebPXL7Z3Q

Programowanie funkcyjne - Higher order functions, Pure functions, Function Composition, Currying, Shared State, Composition over Inheritance, Factory Functions
https://www.youtube.com/playlist?list=PLjHmWifVUNMLR1Oz3WYK7XRLEY5LvSOPu

Do tego trochę starsze odcinki na temat ES6+:
https://www.youtube.com/playlist?list=PLjHmWifVUNMItdbewK-jOGdvEGvPiLJO5

A jak interesuje Cię TypeScript to masz tutaj mój płatny kurs:
https://eduweb.pl/programowanie-i-www/typescript/typescript-podstawy?ref=overment

edit: o webpacku też
Jakaś vaniliowa, przetestowana alternatywa dla cloudflareowego rocketloadera?
Musi ładować zewnętrzne skrypty asynchronicznie ale pilnować kolejności wykonywania (defering również dla jsu osadzonego w kodzie).
Oczywiście mógłbym napisać sam, jednak jak już pisałem szukam rozwiązania dobrze przemielonego przez społeczność z maksymalnym pokryciem we wsparciu dla przeglądarek.
#webdev #programowanie #vanillajs #javascript
przeciętny sklep internetowy ma zminimalizowanego kodu js minimum 300kb

@Instynkt: No i #!$%@?. Przeciętny sklep może mieć nawet 2MB samego jsa, bo odwiedza go tyle osób, że nikomu to nie robi różnicy. Co innego portale z dużym ruchem, tam jest na rękę firmie i klientom jest, by portal ważył minimalną ilość kb i działał maksymalnie szybko.
Mirki od #webdev, czy nie jest teraz pożądane u developera by pisał dobre serwisy z użyciem jak najmniejszej liczby bibliotek i najlepiej w dedykowanym własnym frameworku? Widzę że im więcej angularow bibliotek bundlerow jquery #!$%@? muji to tym to wszystko bardziej zamula. Ostatnio trafiłem na świetny serwis sportowy który w mgnieniu oka śmigal, i był przy tym bardzo nowoczesny. #vanillajs #programowanie
@bred_one: Co? Człowieku, teraz bez całego alfabetu bibliotek i narzędzi cię nie przyjmą na rozmowę. ( ͡° ͜ʖ ͡°)

Inna sprawa, że biblioteki i narzędzia to włąsnie to - biblioteki i narzędzia. Nie przez dużo bibliotek i bundlerów strona zamula, tylko przez nieogarniętego fronta który nie umie tego dobrze zapiąć. Angular, React i im podobne powstały właśnie po to ,żeby stron używało sie szybciej.
@bred_one: Wybacz, ale pisanie kodów we własnych frameworkach to niestety tragedia. Potem taki dev odchodzi, nie ma do tego wsparcia, kod działa tylko dla "happy path" sypie się na lewo i prawo. I znaleść kogoś, kto będzie takiego potworka obsługiwał to tez nie łatwa sprawa.
Więc piszemy coś, co jest na topie panie kolego.
Ogłoszenie o pracę - szukamy do pracy zdalnej:

#frontend
- Praca przy tworzeniu architektury i systemów aplikacji
- Projektowanie, tworzenie i wdrażanie aplikacji #html5 #js #css

Wymagania:
- doświadczenie jako frontend developer (nie szukamy juniora)
- doświadczenie w projektowaniu aplikacji CMS
- znajomość angielskiego
- Bardzo dobra znajomość #html i #javascript #css3
- Bardzo dobra znajomość client-side Javascript (#jquery, #reactjs, #vanillajs)

Mile widziane:
- znajomość jednego z frameworków Bootstrap/JavaScript
Dla wielbicieli vanilla.js.

Jak wstawić wiele elementów jednym

Element.appendChild
nie wywołując wielokrotnego redrawa?

Użyć

document.createDocumentFragment()
, normalnie użyć na tym appendChild i dopiero to wstawić do drzewa dokumentu.

#protip #vanillajs

I ciekawostka: jakiej nazwy właściwości (np.

window.z = {}; z['jakaś nazwa'] = 3
) nie pokaże nam inspektor Firefoxa (ale Firebuga i Chrome już tak)?

#javascript #zagadkiprogramistyczne
@Ginden: (#) W sumie to nigdy bym nawet nie pomyślał że nazwa własności może być pustym stringiem. Nie wiem dlaczego zawsze myslałem, że owszem może byc wowolny, ale jednak powinien być niepusty