Frontend
Разкажи ми за реактивността във Vue: на какво е основана и как взаимодействаме с нея (Reactive, Ref, ShallowReactive, ShallowRef)?
Как работите с асинхронността в React?
Добре—като го третирате като въпрос за токенизиран дизайн и разчитате на `gap`, това обикновено е най-лесният за поддръжка начин да запазите ритъма постоянен между компонентите. Как постигате перфектно пикселно подравняване на типографията (височина на главната буква/базова линия) между SVG иконка и текст в различните браузъри—разчитате на `line-height`, `vertical-align`, гъвкаво подравняване или нещо друго?
На какво се базираха саморъчно направените таблици? Създавахте собствен компонент или писахте разметка на чист HTML (table, tr, td и т.н.)?
Защо беше използвана архитектурата FSD, а не друга?
С какви грешки сте се сблъсквали при актуализирането на Bitrix?
Работили ли сте преди с Quasar? Опитвали ли сте да го персонализирате и стилизирате?
Каква е разликата между авторизация и автентикация?
Кои мениджъри на състоянието са използвани? Защо е лош Redux?
Задача за Event Loop: определете реда на извеждане в конзолата при наличие на setTimeout, Promise и синхронен код. Какво ще бъде изведено последно и защо?
Избройте известните ви принципи за разработка на софтуер.
Колко време е необходимо за започване на нов проект?
Как да организираме polling на списъка с потребители на всеки 15 секунди с помощта на TanStack Query (React Query)? Коя функция да използвам и с какви параметри?
Какво е хидратация?
Каква е разликата между unknown и any в TypeScript?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Задача да типизираме функцията return obj[key] } getProperty(X, 'a') // без грешка getProperty(X, 'r') // грешка, ключът r не е ключ за обекта X getProperty({ name: 'Sergey' }, 'name') // без грешка
Защо React се нуждае от виртуално DOM дърво? Защо не може директно да се променя реалният DOM? Какви са предимствата и недостатъците на различните подходи?
Нашето чат приложение трябва да показва новите съобщения, които идват от сървъра, възможно най-бързо. Съобщението има следния формат: interface Message { id: number text: string } ID на първото съобщение е 1, а ID на всяко следващо съобщение е с 1 по-голямо от предходното. Трябва да показваме съобщенията в правилния ред, но сървърът не гарантира правилния ред на съобщенията, изпратени към нашето приложение. График: // (пристига) [телефон] // (рисуваме) . 1 2 3 . . 4 5 6 7 8 За да покажете съобщенията, използвайте функцията render: render(message)
Кои задачи ти са по-удобни: с подробна описание или абстрактни?
Обяснете как Promise.all очаква да завършат всички заявки във вашето решение с рекурсия. Защо текущата реализация може да върне непълен резултат?