Frontend
Практическо задание: работа с два масива от обекти — сравнение по ключ с използване на Map структури и обхождане с два цикъла
Използвате ли AI инструменти в работата си?
Готов ли си да изпълняваш рутинна работа — да разбираш чужд код, да оформяш, да поправяш технически дълг, а не само да се занимаваш с архитектура?
За какво всъщност се използват библиотеките за валидиране?
Какво би направил, ако ти беше възложена задача и не си съгласен с нейното изпълнение от страна на дизайна или бекенда?
За цикъл for с var и setTimeout определете какво ще бъде изведено. Как да промените кода, така че с var да се изведат стойностите 1, 2, 3, а не крайната стойност на брояча?
Използвате ли CSS или препроцесори? Какво е по-добро: чист CSS или препроцесор? Къде може да се прилагат цикли в препроцесора и какви са неговите минуси?
Имали ли сте опит с събирането на метрики в Prometheus, включително бизнес метрики?
Къде бяха съхранени access и refresh токените?
Какво се случва, ако се промени типът на компонента? Ще помогне ли една и съща ключ да запази състоянието?
Разкажете за работата с формуляри и валидирането в проекта — какви бяха трудните задачи
Разкажи повече за екипа — от кого се състоеше?
Практическо задание: реализирайте аналог на метода Array.flat(), но за обекти (рекурсивно изравняване на вложен обект).
Как стоят нещата с авторизацията? Може би сте я реализирали сами или знаете някои начини за авторизация? Може би някои външни услуги?
Какво е hydration mismatch (несъответствие на id при хидратиране), защо се случва и как да се справим с това?
Какво се случва в този случай, ако не са направени заявки за известно време и токенът изтече? Проверихте ли времето на живота на токените чрез таймер?
Какво ще се случи с this в строга и нестрога режим, ако се опитате да получите достъп до контекст, който не съществува?
Имали ли сте нужда да мокирате API данни? Как го направихте?
Кои технологии, стандарти и инфраструктурни „рельси“ вече са определени за старта на нов проект?
Преглед на назначаването на роля на потребителя Vue 2 ```javascript export default { data() { return { user: { name: 'Ivan' } }; }, methods: { setRole(role) { this.user.role = role; } } } ```