Тест: насколько хорошо ты разбираешься во фронтенде?
2026-02-21 08:39 Diff

#Тесты

  • 26 авг 2022
  • 0

Тест: насколько хорошо ты разбираешься во фронтенде?

У фронтендера есть только две цели: связать бэкенд с дизайном и пройти этот тест на 10 из 10!

Кадр: сериал «Остановись и гори»

Автор. Пишет про социальные сети, маркетинг и код. Увлекается иллюстрацией, визуальным повествованием, видеоиграми и кино.

Знать пару фреймворков, работать одновременно с HTML и CSS, да ещё и не забывать про дизайн и удобство юзера — вот чем занимается типичный фронтендер. Ну а мы составили викторину по основным понятиям фронтенд-разработки — пройдите её и определите свой уровень. Тем, кто никогда не занимался фронтендом, пройти тест тоже рекомендуем — вдруг вы в душе тот ещё фронтендер :) Поехали!

Во время обсуждения технического задания клиент просит использовать только растровые форматы изображений. Он перечисляет, что это могут быть GIF, JPEG, PNG, SVG. Работаем?

Кадр: фильм «Пиксели»

Да, всё это — растровая графика. Работаем!

Error. Не работаем, пока не разберёмся :)

Объясняем

: растровые изображения (GIF, JPEG, PNG) собираются из пикселей, а векторные (

SVG

) — из опорных точек и кривых.

Стоп, никакой из перечисленных форматов не относится к растровой графике.

Error. Один всё-таки относится к векторной графике:)

Объясняем

: растровые изображения (GIF, JPEG, PNG) собираются из пикселей, а векторные (

SVG

) — из опорных точек и кривых.

Минуточку, в списке перечислены растровые форматы, но есть один векторный.

Да, иногда стоит быть душным :-) Вы верно подметили, что в списке представлены не только растровые форматы графики (GIF, JPEG, PNG), но и один векторный — SVG. 

Если вы нажали случайно и угадали, то

объясняем

: растровые изображения (GIF, JPEG, PNG) собираются из пикселей, а векторные (

SVG

) — из опорных точек и кривых.

Вы разрабатываете фронтенд для интернет-магазина. Нужно сделать переход от корзины к оформлению заказа без обновления всей страницы. Какой подход будете использовать?

Скриншот: Skillbox Media

Напишу HTML-код, чтобы всё корректно работало с DOM API.

Возможно, вы сможете поддерживать такой код, но вот другой разработчик сойдёт с ума. Зачем писать сложный код и делать рендеринг, когда можно воспользоваться реактивным подходом?

React — это JavaScript-библиотека с открытым кодом. Преимущество такого решения в том, что вместо постоянного ручного изменения кода вы связываете между собой данные и их отображение. В этом случае интерфейс будет сам перерисовываться под новые вводные. 

Подробнее — в нашей статье «

React.js для новичков в программировании: что это, как устроен и зачем нужен

».

Воспользуюсь React.js.

Да! Зачем писать сложный код и делать рендеринг, когда можно воспользоваться реактивным подходом?

React — это JavaScript-библиотека с открытым кодом. Преимущество такого решения в том, что вместо постоянного ручного изменения кода вы связываете между собой данные и их отображение. В этом случае интерфейс будет сам перерисовываться под новые вводные. 

Подробнее — в нашей статье «

React.js для новичков в программировании: что это, как устроен и зачем нужен

».

Сделаю свою систему рендеринга.

Ого! Но, кажется, такую систему будет очень сложно поддерживать и адаптировать. Зачем всё усложнять, если можно воспользоваться реактивным подходом?

React — это JavaScript-библиотека с открытым кодом. Преимущество такого решения в том, что вместо постоянного ручного изменения вы связываете между собой данные и их отображение. В этом случае интерфейс будет сам перерисовываться под новые вводные. 

Подробнее — в нашей статье «

React.js для новичков в программировании: что это, как устроен и зачем нужен

».

Null и undefined в JavaScript — это одно и то же?

Фото: Marvel Studios

Да.

Не-а. Undefined — это когда неизвестно, что находится в переменной в принципе, а null — это переменная, но со значением «пусто» или «нет данных».

Нет.

Да! Вы прямо буддист — отлично разбираетесь в пустоте :-) Undefined — это когда неизвестно, что находится в переменной в принципе, а null — это переменная, но со значением «пусто» или «нет данных».

Клиент предлагает реализовать через CSS на сайте такую фишку: во время прокрутки страницы хедер будет прилипать к верхней части экрана и оставаться там до самого футера. Реализуемо?

Кадр: мультсериал «Гриффины»

Не получится через CSS. Тут нужно писать код на JavaScript.

Кажется, вы что-то пропустили :-)

Ещё лет семь назад в CSS появилась команда sticky, которая позволяет приклеить блок к верхней границе экрана во время скроллинга. Вот

пример

на CodePen.

В JavaScript такую функциональность реализовать тоже можно, но строчек кода придётся потратить побольше.

Да, можно сделать через CSS, JavaScript использовать не обязательно.

Верно! Ещё лет семь назад в CSS появилась команда sticky, которая позволяет приклеить блок к верхней границе экрана во время скроллинга. Вот

пример

на CodePen.

В JavaScript такую функциональность реализовать тоже можно, но строчек кода придётся потратить побольше.

Говорят, что в CSS Grid отсутствуют баги. Это правда?

Кадр: фильм «Эффект Манделы»

Да, сетки через CSS Grid никогда не приводят к ошибкам.

Всё-таки баги случаются — идеальных систем нет. Но в CSS Grid критические ошибки отсутствуют — а мелких

насчитали

не более 14 штук. Среди них есть такие: некоторые HTML-элементы не могут быть контейнерами, а поддержка фрагментации в браузерах ограничена. 

Нет, сетки CSS Grid могут приводить к ошибкам. 

Верно, идеальных систем не бывает. Но в CSS Grid критические ошибки отсутствуют — а мелких

насчитали

не более 14 штук. Среди них есть такие: некоторые HTML-элементы не могут быть контейнерами, а поддержка фрагментации в браузерах ограничена.

Внимание, три самые важные команды при работе в Git. Поехали: git add, git commit и…

Кадр: сериал «Кремниевая долина»

git log.

Жаль, не угадали. Команда git log показывает вашу историю изменений. И используют её не так часто.

Правильный ответ: git push.

Команда git add вносит изменения, git commit их сохраняет, а git push — отправляет на сервер.

Подробнее о работе с Git читайте в нашей статье «

Что такое Git: объясняем на схемах

».

git config.

Увы, нет. Эта команда показывает конфигурацию и используется не так уж и часто.

Правильный ответ: git push.

Команда git add вносит изменения, git commit их сохраняет, а git push — отправляет на сервер.

Подробнее о работе с Git читайте в нашей статье «

Что такое Git: объясняем на схемах

».

git status.

Не угадали, увы. Команда git status показывает состояние директории и используется не так уж и часто.

Правильный ответ: git push.

Команда git add вносит изменения, git commit их сохраняет, а git push — отправляет на сервер.

Подробнее о работе с Git читайте в нашей статье «

Что такое Git: объясняем на схемах

».

git push.

Верно! Команда git add вносит изменения, git commit их сохраняет, а git push — отправляет на сервер.

Подробнее о работе с Git в нашей статье «

Что такое Git: объясняем на схемах

».

Правда, что язык TypeScript позволяет сделать разработку веб-приложения дешевле?

Кадр: фильм «Шальные деньги»

Да, всё верно.

Ровно наоборот. TypeScript намного лучше работает с типизацией (здесь она строгая), объектами и классами. Но из-за того, что язык является надстройкой над JS, не портированные на него библиотеку или фреймворк придётся подключать через указание типов данных (сигнатуры). Это сделает процесс разработки более дорогостоящим.

Подробнее — в нашей статье «

TypeScript: как с ним работать и чем он отличается от JavaScript

».

Нет, неправда.

Именно. TypeScript намного лучше работает с типизацией (здесь она строгая), объектами и классами. Но из-за того, что язык является надстройкой над JS, не портированные на него библиотеку или фреймворк придётся подключать через указание типов данных (сигнатуры). Это сделает процесс разработки более дорогостоящим.

Подробнее — в нашей статье «

TypeScript: как с ним работать и чем он отличается от JavaScript

».

Зачем нужен тег title в этом коде?

Скриншот: Skillbox Media

Подпись для верстальщика.

Не-а. Title — это описание ссылки, оно будет всплывать в веб-версии сайта при наведении курсора на вкладку браузера и отображаться в поисковиках. Полезно, чтобы объяснять пользователю, куда ведёт ссылка.

Это всплывающая подсказка.

Верно! Title — это описание ссылки, оно будет всплывать в веб-версии сайта при наведении курсора на вкладку браузера и отображаться в поисковиках. Полезно, чтобы объяснять пользователю, куда ведёт ссылка

Это самый большой заголовок на странице.

Не-а. Title — это описание ссылки, оно будет всплывать в веб-версии сайта при наведении курсора на вкладку браузера и отображаться в поисковиках. Полезно, чтобы объяснять пользователю, куда ведёт ссылка.

Какой вариант расположения кнопок предпочтителен по закону Фиттса?

Скриншот: Skillbox Media

Первый вариант.

Верно! Закон Фиттса описывает поведение людей в момент клика по кнопкам. Чем крупнее и чем ближе друг к другу расположены кнопки или поля для действий, тем удобнее будет пользователю. 

В нашем случае кликнуть по кнопке «Войти» получится быстрее в первом варианте. Подробнее о законе Фиттса и других принципах дизайна читайте в нашей статье «

5 базовых правил хорошего дизайна

».

Второй вариант.

В обычной жизни вполне допустимо, но по закону Фиттса лучше всё-таки первый вариант. Закон Фиттса описывает поведение людей в момент клика по кнопкам. Чем крупнее и чем ближе расположены кнопки или поля для действий, тем удобнее будет пользователю. 

В нашем случае кликнуть по кнопке «Войти» получится быстрее в первом варианте. Подробнее о законе Фиттса и других принципах дизайна читайте в нашей статье «

5 базовых правил хорошего дизайна

».

В JavaScript есть три типа функций: встроенные, создаваемые и индифферентные.

Кадр: сериал «Флэш»

Нормально. Надеемся, проходить тест было интересно, а неправильные ответы — это тоже результат. Если разработка интерфейсов и логики веб-приложений вам стала интересна, то обратите внимание на наш курс «

Профессия Frontend-разработчик с нуля до PRO

»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.

Неплохо! Надеемся, вы не подглядывали ответы в соседней вкладке браузера. Если разработка интерфейсов и логики веб-приложений вам стала интересна, то обратите внимание на наш курс «

Профессия Frontend-разработчик с нуля до PRO

»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.

Отлично! Вы хорошо разбираетесь во фронтенде, фреймворках, сетках — вот ваш кубок эксперта по CSS ???? Ну а если такое количество баллов вы набрали, рандомно кликая по ответам, обратите внимание на наш курс «

Профессия Frontend-разработчик с нуля до PRO

»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.

Легендарно! Кажется, вы поработали со всеми фреймворками — осталось только научиться делать фронтенд для трёх миллиардов устройств на Java-апплетах. Шутка. Но у нас есть отдельный курс

«Профессия Java-разработчик»

, где мы рассказываем, как работать с объектами, классами, примитивами и другими элементами языка. С ним вы пройдёте любой тест на 12 из 10 баллов ????