Frontend
Какво връща методът forEach?
Какво ще изведе console.log? (задание за контекст: обект user с метод greet, извикване на метода директно и чрез променлива)
Ти се отнасяш към онези, които всичко пишат сами, или към онези, които използват библиотека във всеки случай? Кои библиотеки не би преписвал и кои би написал сам?
Планирате ли да останете да живеете в Италия за дълго време?
const { foo: bar, bar: foo } = { foo: 1, bar: 2 }; //foo //bar setTimeout(() => { console.log("timeOut"); }, 0); console.log(1); new Promise((resolve) => { console.log("Promise"); setTimeout(() => { console.log("timeOut2"); resolve(); }, 0); }) .then(() => { console.log("then1"); }) .then(() => { console.log("then2"); }); console.log(4); setTimeout(() => { console.log("timeOut3"); }, 0);
Ще бъде ли страницата интерактивна в този момент на безкрайна рекурсия?
На страницата с приятели и в месинджъра се показва подобна информация за потребителите. Има два варианта: да се съхраняват потребителите в локални слайсове на всяка функция или в глобален стор. Какви са плюсовете и минусите на глобалния стор в този случай?
Реализирайте функция-бройчик с затваряне, където броячът не може да бъде променен отвън.
Имали ли сте опит с Legacy код?
Работил ли си с UI библиотеки? Какви плъгини или разширения има там?
В какъв ред се изпълняват then, catch и finally в верига от обещания?
Какво е React.memo? Може ли цялото приложение да бъде обвито в memo? Защо е лошо да се използва мемоизация навсякъде?
Имате ли прегледи на код со задолжителни одобрувања? Како е организирано — сите прегледуваат сите, или само во рамките на својата зона (фронт/бек отделно)?
Разкажете за критичния път на рендериране в браузъра: какво се случва след отваряне на страница или въвеждане на URL?
Публикувате ли сами на подобни ресурси?
В какъв ред ще се изпълнят извикванията на console.log в дадения код с синхронен код, Promise, обработка на грешки и таймер?
Потребителят натиска бутона за плащане от 100 рубли, POST заявка се изпраща към сървъра, но отговор не идва — таймаут. Как да направим така, че повторното изпращане да не доведе до двойно таксуване? Как се решава тази задача на фронтенда и в архитектурата?
За всеки от трите фрагмента JavaScript код определете какво ще бъде изведено в конзолата и обяснете разликите в поведението на примитивите, обектите и преназначаването на референции.
Как е организирана реактивността във Vue 3? Разкажи за ref и reactive.
Какви проблеми виждате при използването на async/await в този код и как да ги поправите?