Frontend
Какви ограничения има рекурсивното обхождане на дърво? Как се различава обхождането в дълбочина (DFS) от обхождането в ширина (BFS)? Как може да се реализира обхождане на дърво без рекурсия?
Реализирайте функция за мемоизация: тя приема функция и връща нейната обвита версия, която кешира резултатите от извикванията по аргументи.
Това има смисъл—запазването на публичния договор затворен избягва нежелани отклонения в API-то, а дискриминираните съюзи са силна причина да предпочетете `type`. Когато реализирате този бутон, за да бъде пиксел перфектен и отзивчив, как се справяте с разстоянието и подравняването, така че иконата + етикетът да останат визуално последователни при различни точки на прекъсване и промени в размера на шрифта?
Реализира ли авторизация? Как работи с токените?
В функцията requestUserData три заявки се изпълняват последователно. Защо не можем просто да обвием всички три в Promise.all? Как да оптимизираме тази функция, за да изпълним заявките за минимално време?
Имали ли сте някога нужда да използвате библиотеки за валидиране на данни?
Какво и колко пъти ще бъде записано в конзолата при натискане на бутона в предоставения Vue код?
Имало ли е подобрения, които си предложил в проекта и към какво доведоха?
Използването на Webpack беше съзнателно решение или вече съществуваше?
Обадете се на функцията getProducts в компонента Vue 3 и изобразете получените резултати в шаблона.
Ще се извика ли useEffect, ако useRef е в зависимостите му?
Каза, че производителността трябва да бъде висока. Какво разбираш под производителност? Кои са ключовите метрики на Core Web Vitals, които трябва да вземем предвид? Дай пример за това, което е важно за нас.
С какви инструменти за тестване работихте? Как бяха интегрирани тестовете в CI?
Разкажи за Storybook — колко тясно си взаимодействал с него, или това беше просто с малък компонент?
Защо не е препоръчително да правите всеки компонент на приложението отделен чанк чрез React.lazy? Какви проблеми може да създаде това (с рендиране, мрежа, размера на бандъла)?
Какви интерфейси сте разработвали и какви бяха: форми, аналитични екрани или нещо друго?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Кратко казано: `this` не е обхват на видимост, а контекст на извикване на функция. Той се определя не там, където е обявена функцията, а там, където е извикана. Може да добавите 3-4 правила: - Обикновено извикване на функция — `this` обикновено е undefined в строг режим. - Метод на обект — `this` сочи към обекта отляво на точката. - `call / apply / bind` — позволяват явно да зададете `this`. - Стрелкови функции — нямат собствен `this`, взимат го от външния контекст.
Разкажи ми за слотове във Vue: как си ги използвала, включително scoped slots?
Пише, че Москва, метростанция Сокол, а ти си от Самара?
Работили ли сте с файловата система, камерата или други нативни възможности в React Native?