Junior
Отметить навыкиПо сравнению с учёбой меняется опора: макет и фреймворк временны, а браузер и его правила остаются.
Сделать сейчас
Собираю экран без фреймворка: разметка, стили, события
Форма отправляется по Enter, а кнопка — это button, а не div с обработчиком.Прохожу свой экран с клавиатуры, не трогая мышь
Фокус видно, и до каждого действия можно дойти табом.Разбираюсь, из чего собирается бандл проекта
Могу починить упавшую сборку, а не переустановить зависимости наугад.Проверяю раскладку на узком экране и на длинном тексте
Ничего не разъезжается и не обрезается.
Куда дальше
Вбок из роли
Навыки, ошибки и учебные материалы
Что на ступени спрашивают
Понимаю, что делает браузер между загрузкой и первым кадром
Могу объяснить, почему страница мигает, и где в этом виноват мой код.Пишу разметку, которая работает без стилей и с клавиатуры
Форма отправляется по Enter, кнопка — это button, а не div с обработчиком.Собираю раскладку, которая не разъезжается на телефоне
Понимаю, что такое поток, флекс и грид, и не чиню всё абсолютным позиционированием.Пишу компоненты и понимаю, откуда в них приходит состояние
Отличаю состояние компонента от состояния приложения и не дублирую источник правды.Разбираюсь со сборкой проекта, а не только с npm run dev
Понимаю, что происходит между исходником и бандлом, и умею починить упавшую сборку.
Обычные ошибки
- Чинить раскладку абсолютным позиционированием: на другом экране всё разъедется снова.
- Учить фреймворк вместо браузера: со сменой моды знания обнуляются.
- Делать кнопки и ссылки из div: клавиатура и скринридер перестают работать, а замечают это не сразу.
Что учить
- Языки и парадигмыFrontend-разработка
- Инфраструктура, инструменты и качествоДоступность (a11y)