Frontend
Разкажи ми за писането на юнит тестове: кога, по твое мнение, тестът трябва да се провали? Какво точно трябва да проверява един юнит тест за клас, тестван по лондонската школа (с всички мокнати зависимости)?
Имали ли сте монорепозитория или отделни репозитории за приложения и споделени библиотеки?
Какви са стрелковите функции и как работят?
Кои методи на масиви знаете и използвали ли сте?
В приложението (таблото за продажби в React+Redux) потребителите съобщават, че не работи както се очаква. Намерете проблемите и ги поправете. Приложението съдържа: списък с продукти, сортирани по продажби, визуализация на продажбите под формата на бар графика (ECharts), форма за добавяне на нови продукти. Основната жалба: се казва, че продуктът се добавя чрез формата, но не се появява в списъка.
Имало ли е опит да работиш без аналитик, когато трябваше сам да разбереш задачата?
Какви типове има в TypeScript, които ги няма в JavaScript? Разкажи ми за utility types.
Как знаеш номера на въпроса, за да отвориш екрана на въпроса?
// Дадени са три типа. Необходимо е на тяхна основа да се създаде тип Delivery, който ще съдържа всички полета от дадените типове.
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
Запознат ли сте с оператора за потвърждение на non-null (!) в TypeScript? Защо се счита за антипатерн?
Разкажи за CORS.
Задача: реализирайте функцията sumSquares, която сумира квадратите на числата от масив, използвайки персонализирана функция reduce. Може да се променя само функцията sumSquares.
Разбирате ли как работи Zustand под капака?
Как да преобразуваме arguments в масив по стария начин (ES5), без Array.from и spread-оператора?
Използвали ли сте някое споразумение за писане на комити?
Имали ли сте някога взаимодействие с мениджър на проект при строги срокове? Когато нещо трябва да се направи много бързо, но технически това не е възможно да се направи бързо.
Нуждае ли се от отделна функция toggleLoading или може без нея?
Работили ли сте по достъпността на интерфейсите? Имаш ли опит в това?
В резюмето е написано, че си разработвал с Next.js — това правилно ли е? Това беше Next.js с App Router или Pages Router?