Вопросы frontend-разработчику

Javascript

  1. Типы данных в Javascript
  2. Почему в строке можно вызывать toString() - это же примитив? (уточнить вопрос)
  3. Преобразование объектов к примитивам
  4. Делегирование событий
  5. Потеря контекста
  6. Прототипное наследование
  7. Свойство prototype
  8. Объект с неперечисляемыми свойствами
  9. Промисы, console.log() и resolve() - что когда выполнится
  10. Реализация статического метода в функции javascript
  11. Почему методы лучше объявлять через protopype
  12. Стрелочные функции -в чем их специфика
  13. Передача параметров по ссылке и по значению
  14. Цикл событий (event loop) - макро и микрозадачи

См. отдельно заметки для решение задач по время собеседования на JS

React

  1. Жизненный цикл компонента
  2. Экшены асинхронны - как их сделать синхронными
  3. Реализует ли React функциональный подход программирования
  4. Redux как подписываться на изменения storage
  5. Хранение store в local storage
  6. Работа thunk (для чего нужно) или saga (смотря что используешь)
  7. HTTP: методы и их отличия: CORS, SRSP, critical render path,
  8. Отличия http и https
  9. Оптимизация в React - Pure Component

HTML

  1. Семантический HTML
  2. Выравнивание
  3. Блочная модель элемента boreder box, content box
  4. Веса селекторов
  5. БЭМ/BEM (Блок-Элемент-Модификатор) -- концепция
  6. Виды позиционирования CSS (5 видов)

Ключевые слова:

Comments

vedro-compota's picture

1. Try to understand difference between value and reference types. Would be nice to solve some real tasks for better experience (I guess, some coding resource should have some of these)
2. Read more about EventLoop. Try to find some schemes for better understanding. It's very helpful for understanding code execution order and finding some tough bugs
3. Try to research facts you accepted as an axiom -- removing event listeners, SynthEvents wrapper optimization, correct state updating.
4. Read about React Reconciliation algorithm, would be nice to also get acknowledged with Fiber. Great for understanding your tool overall
5. Get in touch with Class components. Although they're not that popular today, some not that new project (especially big one) would have them for support with high possibility
6. Try to understand redux sagas. Here's a good article about middlewares - https://habr.com/ru/post/351168/

_____________
матфак вгу и остальная классика =)