Код
#Тесты

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

У фронтендера есть только две цели: связать бэкенд с дизайном и пройти этот тест на 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

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

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

Подробнее — в нашей статье «React.js для новичков в программировании: что это, как устроен и зачем нужен».
Да! Зачем писать сложный код и делать рендеринг, когда можно воспользоваться реактивным подходом?

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

Подробнее — в нашей статье «React.js для новичков в программировании: что это, как устроен и зачем нужен».
Ого! Но, кажется, такую систему будет очень сложно поддерживать и адаптировать. Зачем всё усложнять, если можно воспользоваться реактивным подходом?

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

Подробнее — в нашей статье «React.js для новичков в программировании: что это, как устроен и зачем нужен».
Дальше
Проверить
Узнать результат
Null и undefined в JavaScript — это одно и то же?

Фото: Marvel Studios

Не-а. Undefined — это когда неизвестно, что находится в переменной в принципе, а null — это переменная, но со значением «пусто» или «нет данных».
Да! Вы прямо буддист — отлично разбираетесь в пустоте :-) Undefined — это когда неизвестно, что находится в переменной в принципе, а null — это переменная, но со значением «пусто» или «нет данных».
Дальше
Проверить
Узнать результат
Клиент предлагает реализовать через CSS на сайте такую фишку: во время прокрутки страницы хедер будет прилипать к верхней части экрана и оставаться там до самого футера. Реализуемо?

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

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

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

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

В JavaScript такую функциональность реализовать тоже можно, но строчек кода придётся потратить побольше.
Дальше
Проверить
Узнать результат
Говорят, что в CSS Grid отсутствуют баги. Это правда?

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

Всё-таки баги случаются — идеальных систем нет. Но в CSS Grid критические ошибки отсутствуют — а мелких насчитали не более 14 штук. Среди них есть такие: некоторые HTML-элементы не могут быть контейнерами, а поддержка фрагментации в браузерах ограничена. 
Верно, идеальных систем не бывает. Но в CSS Grid критические ошибки отсутствуют — а мелких насчитали не более 14 штук. Среди них есть такие: некоторые HTML-элементы не могут быть контейнерами, а поддержка фрагментации в браузерах ограничена.
Дальше
Проверить
Узнать результат
Внимание, три самые важные команды при работе в Git. Поехали: git add, git commit и…

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

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

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

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

Подробнее о работе с Git читайте в нашей статье «Что такое Git: объясняем на схемах».
Увы, нет. Эта команда показывает конфигурацию и используется не так уж и часто.

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

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

Подробнее о работе с Git читайте в нашей статье «Что такое Git: объясняем на схемах».
Не угадали, увы. Команда git status показывает состояние директории и используется не так уж и часто.

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

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

Подробнее о работе с Git читайте в нашей статье «Что такое Git: объясняем на схемах».
Верно! Команда 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 есть три типа функций: встроенные, создаваемые и индифферентные.

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

Нет, не так :-) В JavaScript есть встроенные функции (alert, confirm и другие) и создаваемые программистом. А вот индифферентных нет.

Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
А как же вызываемые команды alert, confirm и другие? На самом деле в JS нет индифферентных функций.

Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
В точку! В JavaScript есть два типа функций: встроенные (alert, confirm и другие) и создаваемые программистом. 

Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
Дальше
Проверить
Узнать результат
Нормально. Надеемся, проходить тест было интересно, а неправильные ответы — это тоже результат. Если разработка интерфейсов и логики веб-приложений вам стала интересна, то обратите внимание на наш курс «Профессия Frontend-разработчик с нуля до PRO»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.
Пройти ещё раз
Неплохо! Надеемся, вы не подглядывали ответы в соседней вкладке браузера. Если разработка интерфейсов и логики веб-приложений вам стала интересна, то обратите внимание на наш курс «Профессия Frontend-разработчик с нуля до PRO»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.
Пройти ещё раз
Отлично! Вы хорошо разбираетесь во фронтенде, фреймворках, сетках — вот ваш кубок эксперта по CSS ???? Ну а если такое количество баллов вы набрали, рандомно кликая по ответам, обратите внимание на наш курс «Профессия Frontend-разработчик с нуля до PRO»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.
Пройти ещё раз
Легендарно! Кажется, вы поработали со всеми фреймворками — осталось только научиться делать фронтенд для трёх миллиардов устройств на Java-апплетах. Шутка. Но у нас есть отдельный курс «Профессия Java-разработчик», где мы рассказываем, как работать с объектами, классами, примитивами и другими элементами языка. С ним вы пройдёте любой тест на 12 из 10 баллов ????
Пройти ещё раз
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована