Scope исследования: Веб-технологии 2018–2022
Временные границы
- Начало: 1 января 2018
- Конец: 31 декабря 2022
Исследование охватывает изменения, которые:
- Были анонсированы или вошли в спецификацию в указанный период
- Достигли baseline статуса (поддержка во всех основных браузерах) к концу 2022 или в течение этого периода
- Имеют значительное практическое влияние на frontend-разработку
Технологические области
1. HTML (HyperText Markup Language)
Включаем:
- Новые элементы (например,
<dialog>) - Новые атрибуты для существующих элементов
- Изменения в семантике или поведении элементов
- Улучшения форм и валидации
- Accessibility (ARIA) обновления, интегрированные в HTML
- Loading и performance атрибуты
Исключаем:
- Экспериментальные предложения без baseline поддержки
- Микрофичи без практического влияния
2. CSS (Cascading Style Sheets)
Включаем:
- Новые CSS свойства
- Новые CSS селекторы и pseudo-классы/элементы
- Новые CSS функции (
clamp(),min(),max(), color functions) - Layout системы и их улучшения (Grid, Flexbox)
- Logical properties
- Custom Properties расширения
- At-rules (
@supports,@mediaс новыми features) - CSS Houdini APIs в baseline статусе
- Responsive и адаптивные фичи
Исключаем:
- Vendor-specific свойства без стандартизации
- Экспериментальные Houdini APIs без широкой поддержки
3. JavaScript и Web APIs
Включаем:
ECMAScript (2018–2022)
- Языковые фичи ES2018–ES2022, достигшие baseline в браузерах
Web APIs — категории для исследования:
- DOM и UI: Observers (Intersection, Resize, Mutation), Visual Viewport API
- Performance: Paint Timing, Element Timing, Layout Instability (Core Web Vitals)
- Loading: Native lazy loading, Module scripts improvements
- Storage: IndexedDB обновления, Cookie Store API, Storage Manager
- Network: Fetch API расширения, Streams API, WebRTC updates
- Async и Control Flow: AbortController/AbortSignal, async/await улучшения
- Media: WebCodecs (если baseline), Picture-in-Picture, Media Capabilities
- Device Integration: Web Bluetooth, WebUSB, WebHID (если baseline)
- Security: Permissions API, Feature Policy/Permissions Policy
- Workers: Module workers, SharedArrayBuffer возвращение
Исключаем:
- Экспериментальные APIs без baseline статуса
- Node.js-специфичные фичи
- Frameworks и библиотеки (React, Vue и т.д.)
Браузеры в scope
Основные (для определения baseline):
- Google Chrome / Chromium
- Mozilla Firefox
- Apple Safari (macOS и iOS)
- Microsoft Edge (включая переход на Chromium в 2019-2020)
Критерий baseline: Фича считается baseline, когда поддерживается во всех четырёх основных браузерах (последние 2 major версии на момент оценки).
Источники данных
Первичные источники:
Официальные спецификации:
- W3C Recommendations и Working Drafts
- WHATWG Living Standards
- TC39 ECMAScript proposals (stage 4)
Релиз-ноуты браузеров:
- Chrome Platform Status и Chromium Blog
- Firefox Release Notes и Mozilla Hacks
- WebKit Feature Status и Safari Release Notes
- Microsoft Edge Release Notes
Документация и compatibility данные:
- MDN Web Docs (Mozilla Developer Network)
- Can I Use (caniuse.com)
- web-platform-tests
- Baseline features tracking (web.dev/baseline)
Вторичные источники:
- Issue trackers браузеров (Chromium, Mozilla, WebKit bugs)
- W3C и WHATWG GitHub repositories
- Технические блоги признанных экспертов
- Статьи на web.dev, CSS-Tricks, Smashing Magazine
Критерии значимости изменения
Изменение включается в исследование, если оно соответствует хотя бы одному из критериев:
Высокое практическое влияние:
- Решает частую проблему разработчиков
- Улучшает производительность или UX значительно
- Упрощает или заменяет сложные паттерны
Широкое применение:
- Используется в популярных production приложениях
- Рекомендуется в best practices
Архитектурная значимость:
- Вводит новую парадигму или подход
- Является основой для будущих фич
- Меняет mentality разработчиков
Deprecation impact:
- Депрекация влияет на существующий production-код
- Требует миграции или рефакторинга
Структура итогового отчёта
Финальный отчёт будет структурирован следующим образом:
final-report.md
├── Обзор периода 2018–2022
├── HTML изменения
│ ├── По годам (2018, 2019, 2020, 2021, 2022)
│ ├── Новые элементы
│ ├── Новые атрибуты
│ ├── Семантические изменения
│ ├── Депрекации
│ └── Примеры кода
├── CSS изменения
│ ├── По годам
│ ├── Layout (Grid, Flexbox, новые методы)
│ ├── Селекторы и pseudo-классы
│ ├── Свойства визуализации
│ ├── Функции и custom properties
│ ├── At-rules и media queries
│ ├── Депрекации
│ └── Примеры кода
├── JavaScript и Web APIs
│ ├── ECMAScript по годам (ES2018–ES2022)
│ ├── Web APIs по категориям
│ ├── Депрекации и удаления
│ └── Примеры кода
├── Инициативы и спецификации
│ ├── W3C рабочие группы
│ ├── WHATWG инициативы
│ └── Влияние на индустрию
├── Анализ трендов и паттернов
│ ├── Ключевые направления развития
│ ├── Adoption timeline
│ └── Практические рекомендации
├── Визуализации
│ ├── Timeline диаграммы (mermaid)
│ └── Таблицы browser support
└── Источники и ссылкиОграничения исследования
Сознательно исключаем:
- Фреймворки и библиотеки (React, Vue, Angular, Svelte и др.)
- Build tools и транспайлеры (Webpack, Vite, Babel и др.)
- CSS препроцессоры и постпроцессоры (Sass, Less, PostCSS и др.)
- Tooling и developer experience (кроме DevTools фич, влияющих на стандарты)
- Серверные технологии и Node.js (кроме тех, что влияют на клиентскую разработку)
Технические ограничения:
- Актуальность данных: Исследование опирается на источники, актуальные на момент 02.11.2025
- Глубина анализа: Фокус на практическом применении, а не на теоретических деталях спецификаций
- Субъективность значимости: Оценка влияния основана на анализе community feedback и экспертных мнений
Целевое использование отчёта
Итоговый отчёт предназначен для:
- Самостоятельного изучения разработчиком, который хочет восполнить пробелы в знаниях за 2018–2022
- Планирования углублённого обучения — выбор тем для детального изучения
- Практического применения — внедрение новых возможностей в реальные проекты
- Справочного материала — быстрый поиск информации о конкретной фиче
- Research ID:
frontend-baseline-2018-2022 - Дата создания: 17.11.2025
- Методология: DeepResearch Agent