Frontend
До коя последна версия на Next.js сте актуализирали в проекта?
Разкажи за SSE (Server-Sent Events) и сравни с WebSocket и polling
Създайте компонент Vue 3, използвайки Composition API и TypeScript, който приема проп с име `info` от тип string. Използвайте композиционна функция `useInfo`, която приема стринга `info` и връща изчислена собственост `formattedInfo`, която форматира стринга, като го префиксира с "Допълнителна информация: ". Покажете както оригиналната пропърти `info`, така и `formattedInfo` в шаблона на компонента.
Кои мениджъри на състояние познаваш, каква е разликата между Redux Toolkit и Zustand?
/** * Функцията 'asyncAuth(callback)' приема callback, в който * може да бъде предадена грешка (като първи аргумент) и данни * от бекенда (като втори аргумент). * asyncAuth((error, data) => {}); * * Трябва да реализирате функцията 'auth()', * която извиква 'asyncAuth()', но връща Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Функцията 'tryAuth()' използва 'auth()' и, в случай на грешка, * прави N допълнителни опита. * Ако всички се провалят, връща последната грешка. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Кои браузър API-та са важни за реализирането на HLS/DASH в браузъра?
Разкажи ми за нивата на специфичност (иерархия) в CSS.
Каква е разликата между ref и reactive във Vue?
Разкажи за опита си с Next.js. В кои проекти си го използвал и какви методи за рендиране си използвал за различно съдържание?
Работили ли сте с генерични лекарства? Можете ли да обясните общата концепция?
Работили ли сте с атомни CSS рамки и библиотеки, като Tailwind или Bootstrap?
Как да напишем функция, която връща Promise, който се разрешава след една секунда?
Имате ли вътрешен NPM репозиториум? Използвате ли инструменти за монорепозитории, като Lerna?
Имали ли сте опит с миграция от Webpack към Vite?
След кликване върху бутона, как се извършва заявка към бекенда и влияе ли тя на основния поток и повторното рендиране на страницата?
Можем ли да приоритизираме събитията вътре в event loop? Как е реализиран буферът на събития, който обработва event loop? Какво са микротаски и макротаски, дайте примери.
Какво ще се промени визуално при добавяне на flex-shrink: 0 към синьото елемент в контейнер с display:flex, ширина 700px и дъщерни елементи по 300px всеки?
Срещали ли сте се с механизма CORS?
Възможно ли е да се преброи колко обработчика на събития са регистрирани и колко от тях са премахнати? Как да го проверите?
На какво писахте стиловете в последния си проект (SCSS, CSS Modules и т.н.)?