Frontend
Расскажи про режимы рендеринга в Next.js: SSR, SSG, ISR — в чём их отличия?
Занимались ли оптимизацией загрузки страниц и Web Vitals метриками (LCP, FMP, FCP)?
import { useState, useEffect } from 'react'; export default function App() { console.log('1'); useEffect(() => { console.log('2'); }, []); return <Child />; } function Child() { console.log('3'); useEffect(() => { console.log('4'); }, []); return <div>Bcraft</div>; }
Что привело к успеху в сложной задаче? Как оценивали задачу по срокам?
Специфичность CSS-селекторов: какие стили будут применены к двум тегам H2 с конкурирующими стилями? Расположите селекторы по возрастанию специфичности.
Вы настраивали, какие контейнеры поднимать, как масштабировать реплики?
Что произойдёт, если заменить обычную функцию на стрелочную в предыдущей задаче?
Что происходит при парсинге HTML браузером? Как обрабатываются CSS и JavaScript файлы?
С чем связан уход из компании?
JavaScript однопоточный или многопоточный? За счёт чего работает асинхронность?
Разрабатывала и внедряла дизайн-систему — расскажи подробнее. Storybook создавали с нуля?
Убедись, что компонент UserName отображает новое имя пользователя после успешного сабмита формы.
Знакомы ли вы с принципами SOLID, чистой архитектурой, Feature-Sliced Design?
Знаешь ли ты что-нибудь про эквайринг? Что это такое?
Реализуйте функцию smartFetch, которая является оберткой над функцией batchFetch для запросов данных с бэкенда по ID. Функция должна накапливать вызовы в течение временного окна (timeout) и отправлять их одним батч-запросом. Ожидание следующего окна начинается сразу после отправки запроса. ID уникальны, fetch всегда успешен. Необходимо корректно обрабатывать случай, когда в рамках одного окна приходят дублирующиеся ID.
Как у вас в команде приходили задачи, кто принимал архитектурные решения?
Почему решил сменить компанию?
Опишите критический путь рендеринга браузера: от ввода URL в адресную строку до отрисовки страницы. Расскажите про DNS, TCP, HTTP, построение DOM, CSSOM, Render Tree, Layout и Paint.
Что такое стили браузера, стили пользователя и авторские стили в CSS?
Задача по RxJS: есть Observable, на который подписываются три раза в шаблоне. Как сделать одну подписку вместо трёх, не используя async pipe напрямую? Чем Subject и BehaviorSubject отличаются от обычного Observable (горячий vs холодный поток)?