Frontend
Как виждаш бъдещото си развитие и растеж?
Как JavaScript се свързва с DOM елементи като input и бутон след зареждането на скрипта?
Говориш за работа с графика и анимации — кои библиотеки си използвал за това? Какъв беше този графичен и анимационен план?
Кои методи съществуват за добавяне на елемент към масив?
Какви са недостатъците на Virtual DOM?
Какви са потенциалните опасения за сигурността при използване на JSONP и как CORS адресира тези проблеми?
Дадена е функция и два обекта за проверка. Защо в един случай TypeScript не се оплаква, а в друг — се оплаква? Обяснете причината за всеки ред с грешка.
Разкажи за появата и изчезването на събития.
Можеш ли да разкажеш конкретен случай на оптимизация, който си направила наскоро и който ти е запомнил?
Разкажи ми за useState в React: какво е, как работи, синхронен ли е или асинхронен hook?
Практическо задание: напишете TypeGuard за определяне на типа на животното (Куче или Котка)
Защо не използвахте localForage или друг обвивка над IndexedDB?
Какво е важно за вас в проект и екип: кои процеси и формати на взаимодействие са удобни за вас, и сте ли готови да участвате в изграждането на процеси от нулата?
Какви са основните разлики между Vue 2 и Vue 3?
Работил ли си с Vue Router? Разкажи за хуките за навигация на Vue Router.
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Увеличи </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
Как да получим стойността от Promise и да обработим грешките?
Как приоритизирате техническия дълг спрямо бизнес задачите?
Каква е разликата между логическия ИЛИ (||) и оператора за нулево сливане (??)?
Как оценявате сортирането в приложението — работи правилно?