Frontend
Работала ли с препроцессорами SCSS/LESS?
Что такое оператор as в TypeScript и в чём его плюсы и минусы?
Работал ли ты с Lighthouse? Представь, что тебе поставили задачу улучшить метрику FCP (First Contentful Paint). Какие идеи приходят в голову?
Почему используется Array.prototype.slice.call(arguments)? Как работают call и apply?
Есть ли отличия в рендеринге между версиями React (например, 17-й и 19-й)? Что знаете про конкурентный рендеринг и Fiber?
В TypeScript можно объявлять типы с помощью ключевого слова interface и с помощью ключевого слова type. Можешь кратко сказать, в чём разница?
const a = {} a[1] = 'test' for ( ... )
Как бы ты кастомизировал компоненты UI-библиотеки (например, MUI или Ant Design) под требования проекта, не теряя возможности обновлять библиотеку?
Вы упоминали в резюме монорепозиторий, чистую архитектуру, Clean Architecture и Feature-Sliced Design. Можете подробнее рассказать о каждом подходе — что вы под этим понимаете?
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 в strict mode. - Метод объекта — this указывает на объект слева от точки. - `call / apply / bind` — позволяют явно задать this. - Стрелочные функции — своего this не имеют, берут его из внешнего контекста.
В классовых компонентах есть метод componentWillUnmount. Как реализовать аналог в функциональном компоненте?
Что делать, если Redis переполнится при большой нагрузке?
Что нового из стандарта ES6 используется в написанном коде? Что такое объект arguments и чем он отличается от rest-параметров?
Какой был подход к написанию CSS? Знакома ли ты с подходом CSS-in-JS?
Какой тип наследования используется в JavaScript? Есть ли множественное наследование у классов?
Что такое CSP и как его настраивать?
Какие типы есть в JavaScript?
Расскажите про чат в вашем проекте — какие фичи были? Как была организована работа фронта и бэка?
Есть ли у вас внутренний NPM-репозиторий? Используете ли инструменты для монорепозитория, например Lerna?
Какие челленджи были с точки зрения работы с Three.js? Какие были проблемы, например, с оптимизацией?