100+ Вопросов Для Подготовки К Собеседованию На Frontend Разработчика

HTTP

  • Что такое https?
  • Какие есть методы?
  • Какие коды ответов знаете и что они означают?

HTML

  • Что такое DOCTYPE?
  • Какие теги и атрибуты используете?
  • Как добавить ссылку которая будет открываться в новом окне?
  • Что делает тег link и для чего нужен?
  • Какие теги используются для создания таблиц?
  • Какие теги используются для создания списков?
  • Что такое блочные и строчные элементы и в чем их разница?
  • Как вставить другой сайт на страницу?
  • Что делает noscript тэг?
  • Что такое абсолютные и относительные пути?
  • Что такое семантика и семантичные элементы и какими пользуетесь?
  • Что такое метатеги и зачем нужны?
  • Как показывать разные изображения в зависимости от ширины браузера?
  • HTML регистрозависимый или регистронезависимый?
  • Что будет если написать код в котором не закрыт тег? Например:

    This is a paragraph.

  • Что такое кодировка и на что она влияет и как ее задать?
  • Что такое Drag/Drop и как его реализовать в html?
  • Что такое canvas и как его использовали?
  • Какие способы оптимизации скорости загрузки страницы вы используете?
  • Как работает валидация форм в html?
  • Что такое “доступность” и для чего нужна?
  • Что такое СЕО оптимизация и как вы ее делаете?

Браузер

  • Какие браузерные api вы использовали?
  • Что такое Server Side Rendering?
  • Какие есть локальные хранилища данных в браузере?
  • Что такое WebWorkers, для чего нужны и как вы их использовали?

CSS

  • Что такое селектор и какие селекторы используете?
  • Какие комбинации селекторов знаете?
  • Что такое псевдокласс и какие знаете?
  • Что такое псевдоэлементы?
  • Что такое спрайты и для чего нужны?
  • Что такое css счетчики и зачем нужны?
  • Чем отличается единица измерения em и rem?
  • Чем отличается единица измерения vw и vh?
  • Что такое приоретизация стилей и как она работает?
  • Какой цвет получит параграф?
    <style>
      #demo {
        color: blue;
      }
      .test {
        color: green;
      }
      p {
        color: red;
      }
    </style>
    
    <p id="demo" class="test">Hello World!</p>
    
  • Что делает свойство box-sizing?
  • Что такое !important?
  • Что такое css функции и какие знаете?
  • Что такое блочная модель?
  • Что такое иконочный шрифт и какие используете?
  • Как убрать стандартные точки у списка ul?
  • Чем отличается display: none и visibility: hidden?
  • Какие виды позиционирования знаете?
  • Что такое z-index и как работает и для чего нужен?
  • Что будет если задать элементу position: relative и top: 100px?
  • Что такое overflow и как работает?
  • Какие способы центрирования блока/контента знаете?
  • Что делает ключевое слово currentcolor?
  • Какие способы анимаций знаете?
  • Что делает object-fit?
  • Что такое css variables и как ими пользоваться?
  • Как адаптировать стили под разные разрешения экрана?
  • Что такое flexbox, для чего нужен и как вы его используете?
  • Что такое grid, для чего нужен и как вы его используете?
  • Как писать кроссбраузерный css?
  • Что такое float и для чего нужен?

JavaScript

  • В чем разница между var, const и let?
  • Какие типы данных есть в js?
  • Что такое ссылочные типы данных?
  • И в чем разница ссылочных типов от примитивных?
  • В javascript строгая типизация или гибкая?
  • Что делает оператор typeof?
  • Какие арифметические операторы есть в js? А инкремент и декремент?
  • А какие операторы присваивания есть помимо стандартного “=”?
  • Какие операторы сравнения знаете?
  • В чем разница между == и ===? Что лучше использовать?
  • Что получится в результате следующего вычисления "Hello" + 5
  • Какие логические операторы знаете?
  • Используете ли вы побитовые операторы?
  • Что такое контекст и область видимости?
  • Что такое this?
  • Как вызвать функцию с заданным this?
  • Что такое события в javascript и какие события знаете?
  • Как обрабатывать события?
  • Какие методы строк знаете?
  • Что такое шаблонная строка?
  • Что такое регулярные выражения?
  • Как вы используете регулярные выражения?
  • Какие методы массива знаете?
  • Как объеденить два массива?
  • Как отсортировать массив?
  • Какие условные операторы знаете?
  • Как прервать выполнение цикла?
  • Как пропустить итерацию цикла?
  • Что такое преобразование типов?
  • Как работает обработка ошибок в javascript?
  • Что такое hosting?
  • Что такое “strict mode” и что делает?
  • Чем стрелочная фукнция отличается от обычной функции объявленой через function?
  • Как вы дебажити свой код?
  • Что такое асинхронность и как работает в js?
  • Что такое Promise и как им пользоваться?
  • Какие методы Promise знаете?
  • Что такое async/await?
  • Что такое DOM?
  • Что такое всплытие событий?
  • Какие способы взаимодействия с DOM знаете?
  • Как можно получить dom элемент?
  • Какие способы вставки / удаления dom элементов знаете?
  • Что такое ajax?