Goal abandoned
The author does not write in the goal 8 years 5 months 7 days
Изучаем Front-end с нуля
Уже мной пройдены бесплатные курсы от HTML Academy и просмотрены видео с их интенсивов (базовый + продвинутый). Но так как все это было давно, то часть знаний где-то затерялась. Буду восстанавливать все что забыл и изучать новое с самого начала.
Чек-лист скопирован отсюда. Почти полностью совпадает с моим видением ситуации и движением к цели. Поэтому буду следовать ему и немного дополнять по мере развития и изучения материала.
Goal Accomplishment Criteria
Трудоустройство в компанию
Personal resources
Время, желание, интерес
Goal ecological compatibility
Приобрести интересную работу, ради которой хочется вставать по утрам.
-
Основы HTML и CSS
ЗнакомствоСтруктура HTML-документаРазметка текстаСсылки и изображенияЗнакомство с таблицамиЗнакомство с формамиЗнакомство с CSSСелекторы, часть 1Наследование и каскадированиеОформление текста, часть 1Фоны, часть 1Блочная модель документаСеткиПозиционированиеМастерская: создаём менюМастерская: декоративные элементы
-
Инструменты разработчика в браузере
Это набор инструментов, помогающих быстро найти и исправить ошибку. Верстальщиками часто используется для поиска ответа на вопросы: “почему не отображается?”, “откуда такие размеры?”, “я же его перекрасил” и тд.
Умение пользоваться этими инструментами сохранит вам кучу времени и нервов. -
Графические редакторы
-
Emmet
-
Подключение шрифтов
-
CSS-методологии
Сотни их: OOCSS, BEM, SMACSS и тд. Не обязательно все использовать, но вы должны иметь представление о лучших практиках css-архитектуры.
-
Семантика и доступность
-
Правильное именование
Имена должны нести в себе смысл. Цель — сделать код хорошо читаемым и легко поддерживаемым.
У новичков часто можно встретить <b>, <div и все в таком духе. Это неправильно. Также нельзя использовать транслитерацию <div>.
Общепринятый язык для именования — английский. -
Сборка спрайтов
Спрайт — графический файл, в котором сгруппировано много изображений небольшого размера. Такая организация графики позволяет минимизировать количество запросов за сервер и ускорить загрузку сайта.
-
CSS-анимации и плавные переходы
- Плавные переходы (transition)
- Css Animation
- Очень простое руководство по CSS3-анимациям
- CSS3 Transitions 101: What are Transitions?
- How to create CSS animations and Transitions
- CSS Animation 101
- Transitions & Animations
- Bradshaw: CSS Transitions
- Bradshaw: CSS Animation
- CSS Transitions and Transforms for Beginners
-
Responsive/adaptive верстка
Больше половины трафика в интернете приходится на мобильные телефоны и сделать адаптивный сайт порой намного проще и быстрее, чем разработать отдельную версию под мобильные. Очень важно уметь делать этот вид работ, чтобы быть конкурентноспособным.
Большое преимущество — умение релизовывать поведение на мобильных устройствах без наличия макетов от дизайнера.- Адаптивно-отзывчивый: разбираемся в терминологии
- Наглядно для заказчика: адаптивный и отзывчивый сайт — в чем разница
- Делать ли мобильную версию? 5 распространенных проблем, которые решает адаптивная верстка. Опыт Яндекса
- The Difference Between Responsive and Adaptive Design
- Responsive Web Design
- Beginner’s Guide to Responsive Web Design
- Creating a Mobile-First Responsive Web Design
-
CSS-препроцессоры
-
jQuery
Вы должны знать jquery хотя бы на начальном уровне, чтобы подключать и настраивать тонны плагинов, написанные за многие годы популярности этой библиотеки.
-
Оптимизация изображений
Во времена быстрого интернета легко забыть о том, что нужно оптимизировать изображения. Недавно я проверял работу начинающего разработчика и прогнал изображения через оптимизатор. Картинки похудели на 86% (16 мегабайт). Вдумайтесь.
Также важно уметь выбрать оптимальный формат графики (jpg, png, gif, svg).
-
Работа с SVG
-
SVG-спрайты
-
CSS-фреймворки
Я не рекомендую верстать на базе фреймворков, они предназначены, в первую очередь, для прототипирования. Их полезно изучать и понимать как реализованы компоненты.
-
Командная строка
Необходимый инструмент для доступа к радостям жизни: препроцессорам, компиляции шаблонов, запуску таск-раннеров, git и другим полезным вещам.
-
Git
Популярная система для хранения истории изменений и синхронизации результатов работы между участниками в проекте.
-
Шаблонизаторы
Представьте у вас 10 страниц и на каждой надо внести изменения в один и тот же блок. Это больно и долго.
Одна из возможностей шаблонизаторов — выделять повторяющиеся блоки в отдельные файлы. Вынесли блок, подключили на нужны страницах и все — теперь вы делаете в 10 раз меньше работы.
-
Автоматизация: таск-раннеры
Вся рутина должна быть автоматизирована. Примеры автоматизации — запуск препроцессоров и шаблонизаторов, оптимизация графики, сборка спрайтов, сжатие css и js.
-
Тестирование верстки
Плох тот разработчик, который не тестирует свою работу.
- 1190
- 03 March 2017, 13:21
Don't miss new posts!
Subscribe for the Goal and follow through to its completion