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