Как ты в целом относишься к utility-first CSS-фреймворкам?
Utility-first CSS ускоряет сборку интерфейса из согласованных примитивов, но требует дисциплины в компонентах, токенах и условных классах.
Читать ответПодготовка к интервью
1745 вопросов для подготовки на позицию Frontend-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
Utility-first CSS ускоряет сборку интерфейса из согласованных примитивов, но требует дисциплины в компонентах, токенах и условных классах.
Читать ответРезультат: foo, end, bar, timer. Foo выполняется синхронно, но передача bar в then только регистрирует будущий обработчик.
Читать ответНа пользовательском компоненте Vue 2 v-model обычно связывает value и input, а Vue 3 — modelValue и update:modelValue.
Читать ответНазовите другие фреймворки, с которыми реально работали, и отделите production-опыт от учебного знакомства.
Читать ответТокены и семантические классы отделяют визуальную роль текста от HTML-уровня заголовка и позволяют централизованно менять дизайн.
Читать ответУчастие frontend-разработчика полезно для уточнения пользовательских сценариев, пограничных состояний и контракта API до реализации.
Читать ответВерсию UnoCSS конкретного проекта нужно проверить в зависимостях и lock-файле. По одному вопросу её достоверно определить невозможно.
Читать ответMyPick строится mapped type по выбранным ключам: K ограничивают keyof T, а тип каждого свойства берут через T[P].
Читать ответReact.lazy откладывает загрузку кода компонента, а React.memo позволяет пропускать часть рендеров при неизменных props. Они решают разные задачи.
Читать ответОсновные React-хуки: useState, useReducer, useEffect, useContext, useRef, useMemo и useCallback. Специальные хуки решают более узкие задачи.
Читать ответПорядок: D, A, C, B. Вложенный таймер запускается отдельной будущей задачей, а микрозадача C выполняется после текущего callback.
Читать ответАсинхронность позволяет не блокировать выполнение JavaScript ожиданием внешней операции. Event Loop организует запуск задач и их продолжений.
Читать ответ