<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Blog Title</title>
  <subtitle>This is a longer description about your blog.</subtitle>
  <link href="https://example.com/feed/feed.xml" rel="self" />
  <link href="https://example.com/" />
  <updated>2025-04-13T00:00:00Z</updated>
  <id>https://example.com/</id>
  <author>
    <name>Your Name</name>
  </author>
  <entry>
    <title>Да будет frontendperf.ru</title>
    <link href="https://example.com/blog/frontend-perf-manifest/" />
    <updated>2025-04-13T00:00:00Z</updated>
    <id>https://example.com/blog/frontend-perf-manifest/</id>
    <content type="html">&lt;p&gt;TL;DR: frontendperf.ru - блог о фронтенд‑производительности. Буду показывать, как измерять скорость, находить узкие места, приоритизировать задачи и объяснять бизнесу, зачем это нужно. Обещаю практические разборы, чек‑листы и кейсы “было/стало”&lt;/p&gt;
&lt;p&gt;Подписывайтесь на &lt;a href=&quot;https://t.me/frontendperf&quot;&gt;Telegram: https://t.me/frontendperf&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;prelyudiya&quot;&gt;Прелюдия&lt;/h2&gt;
&lt;p&gt;Привет, дорогой читатель!&lt;/p&gt;
&lt;p&gt;У меня стойкое ощущение, что наши девайсы не успевают за темпом технологий. В эру коротких роликов и ИИ человек становится всё нетерпеливее: даже секунда ожидания уже ощущается как “ну камон”&lt;/p&gt;
&lt;p&gt;Но если честно, ожидание — это ещё полбеды. Больше всего меня бесят фризы и неотзывчивость интерфейса. Недавно поймал себя на том, что сайт ChatGPT на моём iPhone 14 ощутимо лагает: дропает кадры, скролл дергается, клики как будто “не сразу”. И в этот момент у меня только одно желание — закрыть вкладку&lt;/p&gt;
&lt;p&gt;И тут включается разработчик внутри: “Окей, я же могу на это влиять. Не на ChatGPT, конечно, но у себя в продукте — точно могу… ведь, да?”&lt;/p&gt;
&lt;p&gt;Стоп.&lt;/p&gt;
&lt;p&gt;А вы видели этот Performance tab?&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://example.com/blog/frontend-perf-manifest/usQK6TVCYL-1626.avif 1626w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://example.com/blog/frontend-perf-manifest/usQK6TVCYL-1626.webp 1626w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://example.com/blog/frontend-perf-manifest/usQK6TVCYL-1626.png&quot; alt=&quot;монструозный performance devtools tab&quot; width=&quot;1626&quot; height=&quot;1186&quot;&gt;&lt;/picture&gt;
&lt;p&gt;Выглядит монструозно. Куда смотреть? Что вообще считается проблемой? Как понять, что именно тормозит?&lt;/p&gt;
&lt;p&gt;А потом приходит реальность: “Оп, а продуктовые задачи делать когда? Сейчас нет времени. Не приоритет”&lt;/p&gt;
&lt;p&gt;И так — по кругу&lt;/p&gt;
&lt;h3 id=&quot;pochemu-proizvoditelnost-vazhna&quot;&gt;Почему производительность важна&lt;/h3&gt;
&lt;p&gt;Если посмотреть на данные httparchive.org, видно, что количество JS, которое мы отдаём на страницу, &lt;b&gt;растёт год к году&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2018: ~380KB median (gzipped)&lt;/li&gt;
&lt;li&gt;2021: ~450KB median&lt;/li&gt;
&lt;li&gt;2023: ~500KB median&lt;/li&gt;
&lt;li&gt;2026: ~580KB median&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Это логично: бизнес растёт → появляются новые фичи → растёт код
“Давайте добавим клипы в ленту, чтобы вырос таймспент” — звучит вполне рационально&lt;/p&gt;
&lt;p&gt;Проблема в другом: не каждый пользователь может (и должен) покупать новый флагманский смартфон или обновлять ПК каждый год, чтобы наш свежий JS и новые фичи не просаживали текущий уровень производительности&lt;/p&gt;
&lt;p&gt;А терпеливее пользователи не становятся. Скорее наоборот: ожидания растут, а толерантность к лагам падает&lt;/p&gt;
&lt;h3 id=&quot;pochemu-eto-slozhno&quot;&gt;Почему это сложно&lt;/h3&gt;
&lt;p&gt;Перформанс почти всегда сложнее, чем кажется со стороны. Потому что:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Диагностика фрустрирует. Открываешь DevTools, видишь графики, таймлайны, flame chart — и не понимаешь, что из этого “норма”, а что “пожар”&lt;/li&gt;
&lt;li&gt;Сложно доказать эффект. “Мы ускорили” — это не ощущение. Нужны метрики, сравнения, контроль условий, понимание, что именно изменилось&lt;/li&gt;
&lt;li&gt;Нужны знания о браузере. Main thread, layout, paint, compositing, network, cache, приоритеты ресурсов — всё это внезапно становится важным&lt;/li&gt;
&lt;li&gt;Это не выглядит срочным для бизнеса. В моменте перформанс часто воспринимается как техдолг: “давайте потом”. Но чтобы “потом” вообще наступило, нужно сначала: найти проблему → описать → оценить → приоритизировать → доказать, что фикс помог и ничего не сломал&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;И вот тут обычно всё и застревает&lt;/p&gt;
&lt;h3 id=&quot;o-chem-ya-budu-rasskazyvat-v-bloge&quot;&gt;О чем я буду рассказывать в блоге&lt;/h3&gt;
&lt;p&gt;Мне платят за разработку сайтов уже больше 6 лет и продолжают это делать. Больше половины своего пути я работаю в крупной компании. Я пришел в эпоху реакт уже захватил мир, от поддержки Internet Explorer начали отказываться, продукт еще не парится о производительности, но разработчики уже начали задумываться&lt;/p&gt;
&lt;p&gt;Вы читаете этот текст в блоге, собранном с помощью 11ty. В это же время кто-то сидит ковыряет бету новой версии solidjs, кто-то смотрит что такое Speculation Rules и как бы его можно было применить в своих проектах. Короче, разработчики думают и &lt;b&gt;хотят&lt;/b&gt; сделать лучше&lt;/p&gt;
&lt;p&gt;Вопрос только как&lt;/p&gt;
&lt;h2 id=&quot;manifest&quot;&gt;Манифест&lt;/h2&gt;
&lt;p&gt;Моя цель с frontendperf.ru простая:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;показать, что перформанс — это интересно и часто проще, чем кажется&lt;/li&gt;
&lt;li&gt;научить работать со “страшными” инструментами (да, включая Performance tab)&lt;/li&gt;
&lt;li&gt;объяснить, где тут деньги и почему бизнесу это реально надо&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В блоге будет:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как мерить и почему это важно (RUM, Web Vitals)&lt;/li&gt;
&lt;li&gt;как читать Performance tab без боли&lt;/li&gt;
&lt;li&gt;кейсы “было/стало”&lt;/li&gt;
&lt;li&gt;чек-листы и приоритизация&lt;/li&gt;
&lt;li&gt;про перф в React/Solid/SSR/картинках/шрифтах&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Если вам это откликается и интересно, то подписывайтесь на &lt;a href=&quot;https://t.me/frontendperf&quot;&gt;мой Телеграм канал&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
</feed>