Тест: насколько хорошо ты разбираешься во фронтенде?
У фронтендера есть только две цели: связать бэкенд с дизайном и пройти этот тест на 10 из 10!
Кадр: сериал «Остановись и гори»
Знать пару фреймворков, работать одновременно с HTML и CSS, да ещё и не забывать про дизайн и удобство юзера — вот чем занимается типичный фронтендер. Ну а мы составили викторину по основным понятиям фронтенд-разработки — пройдите её и определите свой уровень. Тем, кто никогда не занимался фронтендом, пройти тест тоже рекомендуем — вдруг вы в душе тот ещё фронтендер :) Поехали!
Начать тест |
Во время обсуждения технического задания клиент просит использовать только растровые форматы изображений. Он перечисляет, что это могут быть GIF, JPEG, PNG, SVG. Работаем?
Кадр: фильм «Пиксели»
Да, иногда стоит быть душным :-) Вы верно подметили, что в списке представлены не только растровые форматы графики (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 для новичков в программировании: что это, как устроен и зачем нужен».
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 появилась команда sticky, которая позволяет приклеить блок к верхней границе экрана во время скроллинга. Вот пример на CodePen.
В JavaScript такую функциональность реализовать тоже можно, но строчек кода придётся потратить побольше.
В 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 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 push.
Команда git add вносит изменения, git commit их сохраняет, а git push — отправляет на сервер.
Подробнее о работе с Git читайте в нашей статье «Что такое Git: объясняем на схемах».
Верно! Команда git add вносит изменения, git commit их сохраняет, а git push — отправляет на сервер.
Подробнее о работе с Git в нашей статье «Что такое Git: объясняем на схемах».
Подробнее о работе с Git в нашей статье «Что такое Git: объясняем на схемах».
Дальше |
Проверить |
Узнать результат |
Правда, что язык TypeScript позволяет сделать разработку веб-приложения дешевле?
Кадр: фильм «Шальные деньги»
Ровно наоборот. TypeScript намного лучше работает с типизацией (здесь она строгая), объектами и классами. Но из-за того, что язык является надстройкой над JS, не портированные на него библиотеку или фреймворк придётся подключать через указание типов данных (сигнатуры). Это сделает процесс разработки более дорогостоящим.
Подробнее — в нашей статье «TypeScript: как с ним работать и чем он отличается от JavaScript».
Именно. TypeScript намного лучше работает с типизацией (здесь она строгая), объектами и классами. Но из-за того, что язык является надстройкой над JS, не портированные на него библиотеку или фреймворк придётся подключать через указание типов данных (сигнатуры). Это сделает процесс разработки более дорогостоящим.
Подробнее — в нашей статье «TypeScript: как с ним работать и чем он отличается от JavaScript».
Подробнее — в нашей статье «TypeScript: как с ним работать и чем он отличается от JavaScript».
Дальше |
Проверить |
Узнать результат |
Зачем нужен тег title в этом коде?
Скриншот: Skillbox Media
Не-а. Title — это описание ссылки, оно будет всплывать в веб-версии сайта при наведении курсора на вкладку браузера и отображаться в поисковиках. Полезно, чтобы объяснять пользователю, куда ведёт ссылка.
Верно! Title — это описание ссылки, оно будет всплывать в веб-версии сайта при наведении курсора на вкладку браузера и отображаться в поисковиках. Полезно, чтобы объяснять пользователю, куда ведёт ссылка
Не-а. Title — это описание ссылки, оно будет всплывать в веб-версии сайта при наведении курсора на вкладку браузера и отображаться в поисковиках. Полезно, чтобы объяснять пользователю, куда ведёт ссылка.
Дальше |
Проверить |
Узнать результат |
Какой вариант расположения кнопок предпочтителен по закону Фиттса?
Скриншот: Skillbox Media
Верно! Закон Фиттса описывает поведение людей в момент клика по кнопкам. Чем крупнее и чем ближе друг к другу расположены кнопки или поля для действий, тем удобнее будет пользователю.
В нашем случае кликнуть по кнопке «Войти» получится быстрее в первом варианте. Подробнее о законе Фиттса и других принципах дизайна читайте в нашей статье «5 базовых правил хорошего дизайна».
В нашем случае кликнуть по кнопке «Войти» получится быстрее в первом варианте. Подробнее о законе Фиттса и других принципах дизайна читайте в нашей статье «5 базовых правил хорошего дизайна».
В обычной жизни вполне допустимо, но по закону Фиттса лучше всё-таки первый вариант. Закон Фиттса описывает поведение людей в момент клика по кнопкам. Чем крупнее и чем ближе расположены кнопки или поля для действий, тем удобнее будет пользователю.
В нашем случае кликнуть по кнопке «Войти» получится быстрее в первом варианте. Подробнее о законе Фиттса и других принципах дизайна читайте в нашей статье «5 базовых правил хорошего дизайна».
В нашем случае кликнуть по кнопке «Войти» получится быстрее в первом варианте. Подробнее о законе Фиттса и других принципах дизайна читайте в нашей статье «5 базовых правил хорошего дизайна».
Дальше |
Проверить |
Узнать результат |
В JavaScript есть три типа функций: встроенные, создаваемые и индифферентные.
Кадр: сериал «Флэш»
Нет, не так :-) В JavaScript есть встроенные функции (alert, confirm и другие) и создаваемые программистом. А вот индифферентных нет.
Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
А как же вызываемые команды alert, confirm и другие? На самом деле в JS нет индифферентных функций.
Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
В точку! В JavaScript есть два типа функций: встроенные (alert, confirm и другие) и создаваемые программистом.
Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
Подробнее о работе с функциями читайте в нашей статье «Сдвиг парадигмы: JavaScript и переход от императивного программирования к функциональному».
Дальше |
Проверить |
Узнать результат |
Нормально. Надеемся, проходить тест было интересно, а неправильные ответы — это тоже результат. Если разработка интерфейсов и логики веб-приложений вам стала интересна, то обратите внимание на наш курс «Профессия Frontend-разработчик с нуля до PRO»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.
Пройти ещё раз |
Неплохо! Надеемся, вы не подглядывали ответы в соседней вкладке браузера. Если разработка интерфейсов и логики веб-приложений вам стала интересна, то обратите внимание на наш курс «Профессия Frontend-разработчик с нуля до PRO»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.
Пройти ещё раз |
Отлично! Вы хорошо разбираетесь во фронтенде, фреймворках, сетках — вот ваш кубок эксперта по CSS ???? Ну а если такое количество баллов вы набрали, рандомно кликая по ответам, обратите внимание на наш курс «Профессия Frontend-разработчик с нуля до PRO»: там много практических заданий и подробные теоретические модули, в которых рассматривается всё — от основ HTML до React.
Пройти ещё раз |
Легендарно! Кажется, вы поработали со всеми фреймворками — осталось только научиться делать фронтенд для трёх миллиардов устройств на Java-апплетах. Шутка. Но у нас есть отдельный курс «Профессия Java-разработчик», где мы рассказываем, как работать с объектами, классами, примитивами и другими элементами языка. С ним вы пройдёте любой тест на 12 из 10 баллов ????
Пройти ещё раз |
Понравилась статья?
Да