Skip to content

Instantly share code, notes, and snippets.

@naxxateux
Last active July 14, 2021 08:25
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naxxateux/70d620916c6d744085dce74f97c9a1d0 to your computer and use it in GitHub Desktop.
Save naxxateux/70d620916c6d744085dce74f97c9a1d0 to your computer and use it in GitHub Desktop.
Amplifr Frontend Questions

Вопрос 1

Проведите код-ревью вот такого кода:

<!DOCTYPE html>
<html>
  <head>
    <title>Сто голов - сто умов</title>
  </head>
  <body>
    <header class="header">Жара в шапку не нагребешь</header>
    <main>
      <div class="nav" style="background: red;">
        <a class="link" href="#">Поди туда, не знаю куда</a> // TODO: define href
        <div class="button" role="button">Принеси то, не знаю что</div>
      </div>
      <article>
        <p class="paragraph-1">We couldn't delete some posts.<br />
          Please contact so-called «Support Master».</p>
        <p>&nbsp;</p>
        <p class="paragraph-2">
          <img src="confused.png" border="0" />
        </p>
        <p>Введите имя (от 4 до 8 символов). Это очень важно!</p>
        <input class="name-input" type="text" />
      </article>
    </main>
    <footer class="footer">Вы действительно уверены, что пол не может также быть потолком?</footer>
  </body>
</html>
.header {
  font-family: Helvetica;
  font-size: 18px;
}

.nav {
  font-size: 14px;
}

.paragraph-1 {
  font-style: italic;
  color: #e7e7e7;
  margin: 5px;
  padding: 20px;
}

.paragraph-2 {
  font-style: italic;
  color: #e7e7e7;
  margin: 5px;
  padding: 20px;
}

.name-input:focus {
  outline: none;
}

Вопрос 2

Скажем, вы работаете над большим Реакт-компонентом. Пропсов довольно много и они все разнообразные по типу — строки, коллбеки, объекты и массивы. Вам бы хотелось оптимизировать количество апдейтов. Какой бы код вы написали внутри shouldComponentUpdate?

Вопрос 3

Представьте, что вам нужно сделать небольшой калькулятор. Например: https://journal.tinkoff.ru/halturka/. Какими технологиями вы бы воспользовались, какой бы выбрали фреймворк и как организовали бы код?

Вопрос 4

Как бы вы организовали данные, которые требуются для создания вот такой игры: https://arzamas.academy/mag/710-beatlesplus?

Вопрос 5

Допустим, дизайнер предлагает вам внедрить в проект вариативный шрифт вместо Гельветики. Файл font.ttf весит 800 Кб. Что будете делать?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment