Prosím, pověz mi o své zkušenosti s vývojem, co považuješ za důležité zmínit.
Frontend
Kdy by měla být volána finální resolve, pokud všechny sliby byly úspěšně splněny?
Jaký máš vztah k umělé inteligenci? Používáš ji v práci a v každodenním životě?
Jak reagujete na situace, kdy jsou požadavky vágní, neexistují nebo je třeba s kolegy, designéry, analytiky sám upřesnit? Nevadí vám nutnost sám dolaďovat úkoly a komunikovat s kolegy?
Jak se cítíš ohledně naléhavých úkolů, kdy je třeba rychle přepnout a něco rychle udělat? Nevadí ti takový režim práce?
Napište implementaci funkce isPalindrome, která přijímá řetězec a kontroluje, zda je palindromem (čte se stejně zleva doprava i zprava doleva). Funkce by měla vracet true nebo false.
Implementujte funkci (typ pipe/compose), která při prvním volání přijme sadu funkcí, a při druhém volání číslo, a tyto funkce postupně aplikuje na toto číslo, přičemž výsledek předchozí funkce předává následující. Například funkce inc, vložená několikrát, by měla postupně zvyšovat číslo.
Napište implementaci funkce delay, která přijímá počet milisekund a vrací Promise, který se vyřeší po uplynutí zadaného času.
Napiš polyfill metody startsWith řetězců, která se objevila v ES6, pouze s využitím možností ES5 (bez let/const, šipkových funkcí atd.), tedy prostřednictvím prototypového dědění.
Co je to polyfill? Musel jsi někdy psát polyfill?
Uveďte metriky výkonu (Web Vitals) — jedna souvisí s interakcí uživatele se stránkou, druhá s vykreslováním UI. Co měří?
Proveďte revizi kódu pull requestu s jedním diff souborem na React komponentě (komponenta Book s použitím useEffect, načítáním dat, zobrazením populárních a všech knih). Najděte a komentujte všechny problémy: porušení pravidel hooků, absence zpracování chyb při fetch, absence AbortController, absence kontroly stavu odpovědi, inline styly, absence key v map, kontroly na prázdné pole, nutnost memoizace (useMemo), přesunutí fetch logiky do samostatného hooku/komponenty atd. Také odpovězte: jak implementovat podmínku, aby požadavek byl proveden pouze při přítomnosti vlajky isBest?
Pověz mi, jaká nová funkce se objevila ve standardu ES6 (ES2015) v JavaScriptu.