### CSS - знает и понимает что такое cascade, specificity, inheritance. - Знает как браузер матчит css-селекторы - понимает как работает z-index - знает основные css units, чем отличаюся rem от em, умеет применять calc - знает основные css grid свойства, умеет применять - знает про datauri, где используется, как использовать растровые изображения в datauri, как использовать векторные изображения в datauri ### HTML - умеет применять атрибуты async/defer, знает чем они отличаются ### Системы сборки - имеет базовое понимание того зачем нужны бандлеры ### Browser API - умеет работать с датами (Date) - умеет работать с cookies в браузере, имеет общее представление о cookies - 3rd party cookies: как создаются, как используются, как понять, что установлены на сайте - умеет применять fetch, знает про credentials - понимает как работает event bubbling, когда нужно использовать event delegation, как диспатчить custom events ### JavaScript - понимает как устроено прототипное наследование - знает как использовать typeof, как проверить на undefined, в чем отличия (typeof a === 'undefined' vs a === undefined) - имеет базовые знания regexp (anchors, quantifiers, character classes, flags, grouping and capturing, ranges) - применяет promises, понимает как работает - знает и может применять структуры и типы данных – Map, Set ### Общее - понимает общие принципы АБ-тестирования, зачем нужно, как может быть реализовано - понимает основные принципы HTTP протокола, знает что изменилось во второй версии, понимает структуру запросов и ответов, знает какую роль выполняют заголовки, тело, кэширование, cookies, методы, response коды - знает что такое Same-origin policy, заголовки CORS - знает что такое JSONP, понимает как работает, какие плюсы и минусы ### Performance - понимает как реализовать lazy loading изображений несколькими способами - понимает как работает пайплайн style-layout-paint-composite - умеет оптимизировать анимации - понимает, как работает кеш в браузере (кратко рассказать сценарий, при котором ресурсы кешируются, как кешем управлять(через http заголовки), как обновлять при деплое, при разработке)