Frontend
Как балансираш между свободата да вземаш решения и отговорността за тях?
Какво означава предаване на обекти по референция?
Как се осъществяваше приемането на задачи в екипа?
Освен принципа на заместимостта на Лисков, можете ли да дадете практически пример за Единствена отговорност във фронтенд приложение?
Какво е TypeScript? За какво е нужен?
За какво беше използвана Федерацията на модулите?
Имаме голям проект в монорепо с единен процес на пускане. Решихме да отделим фронтенда и админ панела в отделни репозитории, но бекендът остана монолитен. Това създава проблем с несинхронизирани версии между бекенд и клиента. Как виждаш решението на този проблем, за да бъдеш максимално защитен от повреди в продукцията?
Добавете филтриране на списъка с парцели по град и брой стаи, използвайки данни от блока с филтри в отговора на API. Стойностите на филтрите трябва да се запазват в URL параметрите, за да бъде страницата достъпна чрез директен линк.
Какви са начините за копиране на обект в JavaScript?
/** * Реализирайте функцията sumPromises, която приема * обещания като аргументи и връща сумата * на резултатите им. * * Функцията може да приема всякакъв брой аргументи. * Може да използвате всяко Promise API. */ // Код тук // Пример за използване const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Кой свързва фронтенд и бекенд разработчиците помежду си и как протича обсъждането на реализирането на продуктова функция, засягаща и двете части?
Използвали ли сте някога библиотеката Yup? Как се различава от други решения за валидиране?
Опитвали ли сте да използвате Codex или подобни инструменти за пълния цикъл на разработка (фронтенд, база данни, SEO) в личен проект?
За функция брояч с затваряне, където съобщението се формира преди извикването на увеличаването, определете какво ще бъде изведено. Как да поправите кода, за да се показва актуалната стойност на брояча?
Опишете същността на продукта: това е платформа за B2B клиенти (юридически лица), където представителите на юридическите лица извършват сделки с помощта на AI агенти (покупка/продажба на услуги). Необходим е фронтенд (личен кабинет) за изпращане на заявки/предложения и преглед на статусите, а на бекенда работи сложна Машина на състояния, която обработва нюансите на сделките (неспазване на условия, връщания, арбитраж). Има роли: мениджър, админ, купувач, продавач. Как бихте подходили към реализирането на такъв продукт за 2 месеца?
Какво е IP адрес?
Разкажи за функцията inject в Angular — за какво е и защо е по-добра от предаването на зависимости чрез конструктора?
Какво е затваряне в JavaScript и какви са възможните му недостатъци?
За какво всъщност е нужен useState и защо не можем просто да променяме променливата директно или да използваме useRef?
Кои метрики на Core Web Vitals знаете и какво измерват? Използвали ли сте Lighthouse?