performance.mark и measure: кастомные этапы загрузки
От брифа до интерактива в RUM.
`performance.mark("hero-painted")` и `performance.measure("hero", "navigationStart", "hero-painted")` дают длительности в Performance timeline — отправляйте в аналитику через `performance.getEntriesByType("measure")`.
Имена меток документируйте в одном enum в коде.
- performance.mark — MDN — User timing mark.
- User timing — W3C — Спецификация User Timing.
Long tasks
Не оборачивайте каждую функцию — только ключевые этапы воронки.