Frontend
Потребител се оплаква, че бутонът понякога не реагира, но локално проблемът не се възпроизвежда. Какви са вашите стъпки за отстраняване на грешки? Какви могат да бъдат причините?
За какво се прави този проект? В коя ценностна ниша попада, какъв проблем решава? Има ли конкуренти?
Посочихте, че се считате за mid-level+. Защо мислите така?
С кои мениджъри на състоянието сте работили и защо беше избран именно Effector за последния проект?
Как оценявате текущото си ниво във фронтенд разработката?
Какво е HTTP? Какви HTTP методи знаете и за какво се използват?
Как дизайнерът рисуваше макетите и как взаимодействахте с тях?
Колко време ще отнеме изпълнението на всяка функция? ```javascript /** Колко време ще отнеме изпълнението на всяка функция */ function pause500ms () { return new Promise(res => setTimeout(res, 500)); } (async function test1 () { pause500ms(); pause500ms(); })(); (async function test2 () { await pause500ms(); await pause500ms(); })(); (async function test3 () { await Promise.all([pause500ms(), pause500ms()]); })(); (async function test4 () { await Promise.all([await pause500ms(), await pause500ms()]); })(); ```
Кой свързва фронтенд и бекенд разработчиците помежду си и как протича обсъждането на реализирането на продуктова функция, засягаща и двете части?
/** * Функцията `asyncAuth(callback)` приема callback, в който * може да бъде предадена грешка (като първи аргумент) и данни * от бекенда (като втори аргумент). * asyncAuth((error, data) => {}); * * Трябва да реализирате функцията `auth()`, * която извиква `asyncAuth()`, но връща Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Функцията `tryAuth()` използва `auth()` и, в случай на грешка, * прави N допълнителни опита. * Ако всички се провалят, хвърля последната грешка. * * @returns {Promise} */ export function tryAuth(n) { }
Какво е ключовата дума satisfies в TypeScript? Кога и как се използва?
Използвали ли сте Swagger/OpenAPI?
Как може да се зададе контекстът на функция? Каква е разликата между call, apply и bind?
Как се прихващаха събитията за действия на потребителя в Canvas?
Можем ли да приоритизираме събитията вътре в event loop? Как е реализиран буферът на събития, който обработва event loop? Какво са микротаски и макротаски, дайте примери.
Каква е разликата между git merge и git rebase?
В какво се състои намаляването на натоварването на сървъра при CSR в сравнение с SSR?
В какво точно се състоеше настройката ви на GitLab CI/CD? Настройвахте pipeline за линтинг и тестове?
Колко голям е опитът ти в преглед на чужд код — колко добре познаваш чуждия код?
Как да вмъкна HTML разметка, получена от бекенда, на страницата?