webtime-studio /
html-css-assessment-responsive-landing
Тестовое задание на верстку сайта
37/100 healthLoading repository data…
thatbookshopguy / repository
тестовое задание на вакансию html/css-разработчика в компанию funbox
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
В верстке крупных сайтов, которые в дальнейшем предстоит поддерживать, ключевая особенность — это построение понятной структуры, с помощью которой сориентироваться в коде в дальнейшем не составит труда. Построение подобной структуры состоит из, например: — работы по конкретному кодгайду, приводящему написанный кем угодно код к привычному виду с конкретным порядком атрибутов и свойств и одинаковым синтаксисом; — CSS методологии, с помощью которых другие разработчики смогут быстрее разобраться в структуре проекта. В работе я использую БЭМ, благодаря которой проект делится на независимые блоки, что тоже упрощает дальнейшую работу с кодом; — препроцессоры CSS, упрощающие работу и дальнейшую поддержку, например, с помощью переменных и вложенности, а так же возможности разделить стилизацию на отдельные файлы. Так как пока я делала только небольшие лендинги, полных проектов с использованием препроцессоров у меня нет, но в процессе учебы начинала работать с SCSS. — использование сборщиков, не только компилирующих файлы препроцессора в готовый CSS, но и автоматизирующих рутинные мелочи, например, расстановку префиксов для адекватной поддержки браузерами, сжатие кода и так далее. Например, в проектах с использованием SCSS я пробовала работать с Gulp. — прописывание понятных комментариев, облегчающих дальнейшее понимание кода.
В верстке сайтов, подстраивающихся под разные устройства, на мой взгляд, два ключевых момента — адаптация элементов сайта под разные разрешения экрана с помощью медиа-запросов и работа с изображениями. В адаптивной верстке важно учитывать читаемость шрифтов, адекватную работу интерактивных элементов (например, слайдеров, которые с телефона пользователю логичнее свайпать, чем нажимать на стрелки), прописывать максимальную ширину изображений и оптимизировать их для Retina-дисплеев. Опыт верстки адаптивных сайтов у меня небольшой и по факту лучший пример это верстка макета из второй части этого ТЗ. В работе над ним я использовала медиа-запросы для переопределения позиционирования элементов, проверяя результат с помощью встроенного в Chrome эмулятора мобильных устройств.
Для написания кода я использую редактор Atom, который настроила под себя с помощью плагинов, форматирующих код и проверяющих его на ошибки, упрощающих визуальное восприятие кода, подключающих терминал внутри самого редактора для работы с Node.js, и Emmet. Из внешних ресурсов пользуюсь валидаторами кода. Мой основной браузер это Chrome, поэтому в работе с кодом я использую его встроенные инструменты разработчика, из наиболее частых — редактирование стилей элементов в браузере, работа с консолью в проверке JS-кода и эмуляция мобильных устройств.
На практике с подобными ситуациями я не сталкивалась, потому что не работала с чужим кодом, но вероятно я бы проверила, подключен ли Normalize, прописаны ли браузерные префиксы. В случае с iOS я бы запустила эмулятор в Xcode и попробовала поменять свойства через инструменты разработчика в Safari, аналогично с эмулятором Windows и IE. Параллельно с эмулятором я бы поискала похожие ситуации на Stack Overflow и Хабре.
В таком случае сначала я постараюсь связаться с дизайнером и запросить необходимую информацию. Если связаться с дизайнером по каким-то причинам невозможно или он не дает внятного ответа, то спрошу совета наставника. Если же вариант с наставником тоже не сработает, то поищу информацию об оптимальных практиках в дизайне интерактивных элементов и оформлю элементы соответственно этому.
В основном я читаю телеграм-каналы для начинающих разработчиков, которые публикуют тьюториалы, задачи или полезные статьи (https://t.me/seniorFront, https://t.me/frontendquestions, https://t.me/godinhtml), стараюсь по мере возможности читать каналы о фронтенде, рассчитанные на более профессиональную аудиторию (https://t.me/defront, https://t.me/frontendnoteschannel, https://t.me/frontend_info, https://t.me/front_end_dev). Если говорить о сайтах, то из русскоязычных я слежу за блогами HTML Academy и Нетологии, журналом Яндекс.Практикума и за хабом веб-разработки на Хабре. Из англоязычного — CSS-Tricks и блог Лии Веру. Периодически стараюсь слушать тематические подкасты, иногда берусь за профильные книги, из последнего — «Грокаем алгоритмы», «Выразительный JS», «Секреты CSS».
Изучая фронтенд, я больше занималась версткой, а JS знаю на уровне подключения интерактивных элементов, поэтому сейчас я скорее верстальщик, но хочу постепенно уходить в программирование. По учебным проектам мне приходилось немного работать в том числе и с Node.JS и писать простенькие лабораторные с подключением API Dropbox для стороннего добавления файлов и получения статистики о количестве файлов в корневой папке пользователя или, например, я делала доску объявлений с подключением MongoDB. И после этого поняла, что верстка и в целом работа с визуалом это интересно, но хотелось бы чаще иметь шанс засесть на полдня, продумывая как должен работать алгоритм.
Если брать айтишные области, не связанные с фронтендом, то давно заглядываюсь на Data Science и надеюсь в обозримом будущем почитать пару книг и получить базовые представления об этом. Если речь о диджитал-сферах, то интересуюсь дизайном, копирайтом и маркетингом. Если уходить совсем далеко, то как человек с травмой гуманитарного образования все еще не могу отпустить из жизни историю и философию.
Меня зовут Юля, мне 24. Год назад я закончила факультет свободных искусств и наук СПбГУ (что это такое рассказать могу, но лучше не надо), если коротко — дипломированный историк.
В юности я, проводя время в интернете, нахваталась знаний о HTML и CSS и только года полтора назад осознала, что юношеское увлечение (в отличие от своего диплома) можно превратить в профессию. Так я попала сначала на сайт HTML Academy и вместо того чтобы писать диплом на выпускном курсе погрузилась в интерактивные тренажеры. И с тех пор год параллельно с подработкой в кофейне самостоятельно училась делать так, чтобы сайты были приятными на глаз и удобными в использовании. И теперь, когда я уже более-менее уверена в своих силах, ищу постоянную работу в этой сфере.
В основном моя практика это верстка бесплатных макетов, найденных в сети, последний из них можно посмотреть по ссылке — https://github.com/thatbookshopguy/planning-app-landing-page.
Selected from shared topics, language and repository description—not editorial ratings.
webtime-studio /
Тестовое задание на верстку сайта
37/100 health