Frontend
Какви предимства носи използването на функцията inject() вместо инжектирането чрез конструктор във вашия проект?
Каква е разликата в поведението на метода reduce при масив и представената персонализирана рекурсивна функция reduce?
Разкажете как работи патърнът Event Emitter и дали имате опит с него, особено в Angular.
Така че, ходеше при него, описвахте ли договорите по някакъв начин?
Защо решиха да използват iFrame за режима на преглед?
Как да избегнете случаи, когато списъците в потребителския интерфейс се показват в неправилен ред при изтриване или добавяне на елементи към масива (въпрос за ключа в списъците)?
Какво е Virtual DOM и как работи?
Какви подходи или библиотеки бяха използвани за оптимизиране на размера на пакета?
Моля, разкажи ми за promises в JavaScript: какво представляват, за какво са, методи.
При тестване вашият екип от тестери и разработчици покрива кода с единични тестове? Разработчиците също пишат интеграционни и end-to-end тестове?
Разкажи за персонализираните компоненти, които си написал въз основа на библиотеката NgZorro (NzZor). Например, за datepicker с бизнес ограничения за уикендите.
Какво е API за контекст в React и какъв проблем решава?
Разкажи по-подробно за процесите в екипа: как бяха разпределени задачите, какви бяха потоковете, релийзите, методологиите?
Как се чувстваш относно писането на документация?
В приложението използваме слушане на събития, например добавяне на обработчик за scroll към прозореца или стартиране на таймер. Какво трябва да се има предвид в тези случаи (утечки на памет, тротъл, почистване при unmount)?
Работили ли сте някога със сложни таблици: филтриране, сортиране, редактиращи таблици?
Каква е разликата между display: none и visibility: hidden?
Имали ли проблеми с зависимостите при използване на Module Federation?
Какво е по-добре да използвате във Vue 3: Composition API или Options API?
Реализирайте декоратор callLimit(fn, limit, callback), който ограничава броя на извикванията на функция. Приема: функция за декориране, максимален брой извиквания, callback, извикван при последното извикване (по избор). Връщаната функция трябва да има метод reset за нулиране на брояча в началното състояние.