<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Надежда WEBа</title><generator>teletype.in</generator><description><![CDATA[Я — Надя. Делюсь тем, что сама узнала вчера: фишки, туториалы и как прокачаться в вебе.
Интересное про frontend, backend и всё, что связано с вебом]]></description><image><url>https://img1.teletype.in/files/c9/a1/c9a13af7-9010-4f54-b6e5-d783ddd29092.png</url><title>Надежда WEBа</title><link>https://teletype.in/@naweba</link></image><link>https://teletype.in/@naweba?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/naweba?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/naweba?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sun, 05 Apr 2026 15:20:57 GMT</pubDate><lastBuildDate>Sun, 05 Apr 2026 15:20:57 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@naweba/vscode</guid><link>https://teletype.in/@naweba/vscode?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/vscode?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Настройка Visual Studio code (VS Code)</title><pubDate>Sat, 25 Oct 2025 15:41:55 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/8a/7d/8a7daa42-60a0-4824-9930-33ac59dedf36.png"></media:content><category>Web</category><description><![CDATA[<img src="https://img2.teletype.in/files/1e/04/1e04b836-fba1-45ed-bca1-31720b044197.jpeg"></img>Используете VS Code на новом устройстве? Или просто пользуетесь впервые? Тогда эта статья для вас!]]></description><content:encoded><![CDATA[
  <p id="y7FR">Используете VS Code на новом устройстве? Или просто пользуетесь впервые? Тогда эта статья для вас!</p>
  <p id="e6lQ">Зачастую бывает, что на новом устройстве нужно снова настроить редактор кода под себя. Чтобы ничего не забыть и не упустить в очередной раз - в статье настроим VS Code для удобной работы с кодом при вёрстке.</p>
  <p id="IVaK"><strong>Содержание:</strong></p>
  <ol id="xiqP">
    <li id="OHwV"><a href="#0RjC">Где скачать VS Code и как поменять язык</a></li>
    <li id="0hnB"><a href="#ahRz">Настройка VS Code<br /></a>2.1. <a href="#4uWd">Подключение Copilot<br /></a>2.2. <a href="#WmRc">Выбор темы интерфейса</a></li>
    <li id="7qI3"><a href="#Zvt3">Расширенные настройки VS Code<br /></a>3.1. <a href="#LZ7i">Приветственное окно<br /></a>3.2. <a href="#eWRY">Убираем всплывающие подсказки в коде<br /></a>3.3. <a href="#9aZD">Возможность менять размер текста колесиком мышки<br /></a>3.4. <a href="#wxWX">Плавная прокрутка<br /></a>3.5. <a href="#9iud">Язык по умолчанию для нового файла<br /></a>3.6. <a href="#uUfH">Убрать выделение русского текста<br /></a>3.7. <a href="#HHFk">Отключить отправку телеметрии</a></li>
  </ol>
  <ol id="lzeh">
    <li id="m3vW"><a href="#SMKB">Установка плагинов VS Code<br /></a>4.1. <a href="#3olf">Плагин Live Server<br /></a>4.2. <a href="#F7nt">Плагин BEM Helper<br /></a>4.3. <a href="#nNmm">Плагин eCSStractor for VSCode<br /></a>4.4. <a href="#nNmm">Плагин Image Preview</a></li>
  </ol>
  <hr />
  <hr />
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Q8Hw">👌😄 Кто автор статьи? Отвечаю! Я - Надя, web-разработчик. Создаю <strong>новые</strong> и оптимизирую работу уже повидавших жизнь сайтов! Подпишись на мой Телеграм-канал, чтобы узнавать про новинки в сайтостроении. Зову! - <a href="https://t.me/+lgX4Nv4lEEs3Y2Uy" target="_blank">ТЕЛЕГРАМ КАНАЛ (тык)</a></p>
  </section>
  <hr />
  <hr />
  <h2 id="0RjC">1. Где скачать VS code и как поменять язык</h2>
  <p id="sB9B">Устанавливаем с <a href="https://code.visualstudio.com/" target="_blank">официального сайта.</a> И проходим стандартный этап установки. Далее открываем VSCode, стартовое окно выглядит так:</p>
  <figure id="RYuD" class="m_custom">
    <img src="https://img4.teletype.in/files/37/9d/379dd737-1e09-4809-af08-5971d9b2cd24.png" width="1335" />
    <figcaption>Стартовое окно VS Code</figcaption>
  </figure>
  <p id="zkrv">Я советую не переводить язык с английского на русский.<strong> Огромная часть реально нужных статей, документации и гайдов по вебу на английском</strong>, так что со временем привыкнете и начнёте понимать их &quot;на автомате&quot;. Это отличный бонус и скилл)</p>
  <p id="fNpx">Но если всё же хочется видеть интерфейс на русском языке, то сделайте следующее:</p>
  <ol id="akDR">
    <li id="tmrK">Нажимаем на Extensions (расширения) - отмечено единицей на скрине ниже</li>
    <li id="9Ujm">Вводим в поиске &quot;russian&quot; и жмем на первый результат</li>
    <li id="8aVz">Нажимаем на Install, чтобы установить расширение. И после этого перезапускаем программу.</li>
  </ol>
  <figure id="bgvn" class="m_original">
    <img src="https://img1.teletype.in/files/82/f4/82f47fd8-6cf8-4684-ba36-c457fcfa029b.png" width="1214" />
    <figcaption>Меняем язык интерфейса VS code на русский</figcaption>
  </figure>
  <p id="OauK"></p>
  <hr />
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="8e4Z"><strong>👌😄 У меня есть и другие полезные инструкции по работе с сайтами - подпишись на мой <a href="https://t.me/+lgX4Nv4lEEs3Y2Uy" target="_blank">ТЕЛЕГРАМ-КАНАЛ</a>, зову!</strong></p>
  </section>
  <hr />
  <p id="lTqe"></p>
  <h2 id="ahRz">2. Настройка VS Code</h2>
  <p id="Hs7W">Сначала пройдем этап стандартных настроек в приветственном окне.</p>
  <h3 id="4uWd">2.1 Подключение Copilot</h3>
  <p id="35VN">На старте первым делом предлагают использовать возможности нейронки Copilot. Но в России <strong>без ВПН он недоступен </strong>(!), поэтому можно просто пропустить этот пункт.</p>
  <p id="0OSu">Или не пропускать и сразу же связать VS Code со своей учеткой Github. Для этого просто жмем голубую кнопку Set up Copilot и связываем программу со своим аккаунтом Github. </p>
  <p id="QC1y"></p>
  <h3 id="WmRc">2.2 Выбор темы интерфейса</h3>
  <p id="NdKY">На вкус и цвет, как говорится, выбираем тему под своё удобство.</p>
  <figure id="38Iw" class="m_original">
    <img src="https://img3.teletype.in/files/6e/22/6e22090b-c547-4d67-a45c-d4bbdb553e0c.png" width="1037" />
    <figcaption>Выбор темы для VS Code</figcaption>
  </figure>
  <p id="VKmP">Чтобы увидеть больше вариантов, жмем &quot;See More Themes...&quot;. Если вы знаете название любимой темы, можно найти ее по поиску. Жмем на плюс:</p>
  <figure id="tuGA" class="m_original">
    <img src="https://img4.teletype.in/files/38/c5/38c5c539-f238-435e-a82a-9f61647b7d6f.png" width="702" />
    <figcaption>Выбираем тему в редакторе кода</figcaption>
  </figure>
  <p id="qcXy">Я пользуюсь темой <strong>Sublime Text 4 Theme от EmilijanMB.</strong> Она мне приглянулась из редактора кода Sublime Text - удобное выделение цветами функций, переменных и т.п. + глазам не напряжно длительно смотреть на код. Поэтому выбираю и советую её. </p>
  <figure id="y3OL" class="m_original">
    <img src="https://img2.teletype.in/files/d1/7f/d17f0e67-a4c0-4ce1-8b28-d66246a4cf23.png" width="599" />
    <figcaption>Тема Sublime Text 4 для VS Code</figcaption>
  </figure>
  <p id="PM9w">VS Code выдаст такое предупреждение:</p>
  <figure id="WqOF" class="m_original">
    <img src="https://img3.teletype.in/files/28/51/28519c4d-4f56-4aff-91bb-872491526350.png" width="517" />
    <figcaption>Предупреждение в программе VS Code</figcaption>
  </figure>
  <p id="9zJo">Жмем всё равно &quot;Trust Publisher &amp; Install&quot;. Это нормально, VS Code просто предупреждает про установку расширения от стороннего разработчика.</p>
  <p id="w27P">Дальше в окне приветствия просто жмем &quot;Next Section&quot; и не проходя по остальным пунктам просто закрываем окно настройки. По кнопке Watch Tutorial откроется окно браузера с гайдами и документацией по VS Code.</p>
  <figure id="vbHs" class="m_original">
    <img src="https://img4.teletype.in/files/b2/cf/b2cf3631-63b7-484b-813a-c5215f817d36.png" width="946" />
    <figcaption>Переходим к настройке VS Code</figcaption>
  </figure>
  <p id="KKtp">Не проходим по остальным пунктам, потому что кастомно поменяем остальные настройки под себя.</p>
  <p id="LPH1"></p>
  <hr />
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="uHyZ">👌😄 Хочешь узнать, как ускорять работу тормознутых сайтов? В своём блоге я веду <a href="https://teletype.in/@naweba/pagespeed" target="_blank">сборник</a> по разгону показателей скорости загрузки страниц. А чтобы быть в курсе выхода новых частей, <strong>зову <a href="https://t.me/+lgX4Nv4lEEs3Y2Uy" target="_blank">подписаться</a> на мой ТГ канал!</strong></p>
  </section>
  <hr />
  <p id="tDPS"></p>
  <h2 id="Zvt3">3. Расширенные настройки VS Code</h2>
  <h3 id="LZ7i">3.1 Приветственное окно</h3>
  <p id="Om41">1. Если не хотим, чтобы страница &quot;Welcome&quot; открывалась каждый раз при запуске программы, то убираем чекбокс &quot;Show welcome page on startup&quot; внизу окна.</p>
  <figure id="lHoH" class="m_original">
    <img src="https://img3.teletype.in/files/e0/e5/e0e5f0a8-5895-47e2-8437-3575241340f0.png" width="1219" />
    <figcaption>Приветсвенное окно - вызов</figcaption>
  </figure>
  <p id="Flfi">2. Чтобы вновь его увидеть, в верхнем меню можно открыть через &quot;Help&quot; -&gt; &quot;Welcome&quot;.</p>
  <p id="HaHR"></p>
  <h3 id="eWRY">3.2 Убираем всплывающие подсказки в коде</h3>
  <p id="jnlc">Когда мы наводим курсор на, например, какой-то тег, автоматически всплывает подсказка. Уберем её.</p>
  <figure id="XxRs" class="m_original">
    <img src="https://img4.teletype.in/files/31/49/31494a99-0aff-43ae-a5fb-c36b03763058.png" width="748" />
    <figcaption>Всплывающая подсказка при наведении курсора на код</figcaption>
  </figure>
  <p id="g3PT">Для этого переходим в &quot;Settings&quot; (Настройки - см. скрин ниже) или вызываем сочетанием клавиш Ctrl+б (на рус. раскладке)</p>
  <figure id="ecqx" class="m_original">
    <img src="https://img4.teletype.in/files/37/bc/37bcff29-613d-48e4-b039-bf753487a3be.png" width="1189" />
    <figcaption>Выбираем Настройки в VS Code</figcaption>
  </figure>
  <ol id="1bAj">
    <li id="ZnpV">Пишем в поиске &quot;hover&quot;</li>
    <li id="NRpH">Снимаем галочку с пункта Hover: Enabled</li>
  </ol>
  <figure id="Pqxs" class="m_original">
    <img src="https://img4.teletype.in/files/39/3e/393e554c-526c-4475-99b2-485b66168c51.png" width="1108" />
    <figcaption>Убираем подсказки в VSCode</figcaption>
  </figure>
  <p id="ozUv">Теперь подсказки всплывать и мешать не будут!</p>
  <p id="jy87"></p>
  <h3 id="9aZD">3.3 Возможность менять размер текста колесиком мышки</h3>
  <p id="ilk2">По умолчанию в редакторе стоит 14px размер текста. Но если мы хотим удобно менять его, сделать это можем колесиком мышки + зажатым Ctrl.</p>
  <p id="n1X2">Для этого всё в тех же Настройках пишем в поиске &quot;mouse&quot; и ставим галочку на пункт &quot;Mouse Wheel Zoom&quot;.</p>
  <figure id="IO1c" class="m_original">
    <img src="https://img2.teletype.in/files/9c/5d/9c5d90cc-f7e5-4822-8261-8144510881a4.png" width="1185" />
    <figcaption>Разрешаем менять размер текста колесиком</figcaption>
  </figure>
  <p id="iErx"></p>
  <h3 id="wxWX">3.4 Плавная прокрутка</h3>
  <p id="XazQ">По умолчанию прокрутка в VSCode &quot;дёрганная&quot;, чтобы это поправить:</p>
  <ol id="csrF">
    <li id="0lKI">В поиске настроек вводим &quot;Smooth&quot;</li>
    <li id="wsVt">Отмечаем галочку в пункте &quot;Smooth Scrolling&quot;</li>
  </ol>
  <figure id="SUjc" class="m_original">
    <img src="https://img1.teletype.in/files/07/4d/074d5c03-e738-46fb-8386-3adf201c86f3.png" width="873" />
    <figcaption>Как сделать прокрутку плавной в VSCode</figcaption>
  </figure>
  <p id="3O6Q"></p>
  <h3 id="9iud">3.5 Язык по умолчанию для нового файла</h3>
  <p id="AWya">При создании нового файла через VSCode будет удобнее, если он будет сразу в формате .html (или любом другом). Чтобы задать формат, делаем:</p>
  <ol id="NnPr">
    <li id="KbiA">В поиске вводим &quot;default language&quot;</li>
    <li id="ZPVa">Вписываем в пункт &quot;Default Language&quot; желаемый формат. Например, html.</li>
  </ol>
  <figure id="N5cV" class="m_original">
    <img src="https://img2.teletype.in/files/98/16/981677db-9667-4edd-b21f-b09f7dd8bb2b.png" width="872" />
    <figcaption>Установка языка по умолчанию в VSCode</figcaption>
  </figure>
  <p id="35PE"></p>
  <h3 id="uUfH">3.6 Убрать выделение русского текста</h3>
  <p id="kEN0">VS Code по умолчанию выделяет русские буквы и слова желтой рамкой. Уберём это.</p>
  <figure id="ctHd" class="m_original">
    <img src="https://img3.teletype.in/files/23/1c/231c3aa1-0888-4315-a907-e5c96ff7b035.png" width="492" />
    <figcaption>Выделение желтой рамкой текста</figcaption>
  </figure>
  <p id="MZeP">Сначала уберем выделение слов и букв комментариях:</p>
  <ol id="6fIp">
    <li id="AQOm">В поиске настроек вписываем Include Comments</li>
    <li id="dDTr">Выбираем <strong>false</strong> из списка в Unicode Highlight: Include Comments</li>
  </ol>
  <figure id="aQZ5" class="m_original">
    <img src="https://img1.teletype.in/files/0e/14/0e14dac9-f74a-4148-bffe-1e129ace240b.png" width="1189" />
    <figcaption>Отключаем выделение рамкой комментариев</figcaption>
  </figure>
  <p id="Iu4c">И уберём выделение в самом коде:</p>
  <ol id="prtx">
    <li id="P5kl">Вписываем в поиске non basic ASCII</li>
    <li id="e5am">Выбираем false в списке</li>
  </ol>
  <figure id="mzsm" class="m_original">
    <img src="https://img2.teletype.in/files/18/ad/18adc3d8-73d2-4cfb-a135-760fbc585d56.png" width="1171" />
    <figcaption>Выключаем выделение русского текста в коде</figcaption>
  </figure>
  <p id="Q5y2">Отлично! Теперь не будет никаких желтых рамок для русского текста.</p>
  <p id="OkMU"></p>
  <h3 id="HHFk">3.7 Отключить отправку телеметрии</h3>
  <p id="4JLh">По умолчанию VS Code отправляет анонимную телеметрию - техническую статистику использования<strong>.</strong> А это:</p>
  <ul id="7UHw">
    <li id="2RjE">Отчеты о падениях (Crash Reports)</li>
    <li id="o4PN">Неожиданные ошибки (Error Telemetry)</li>
    <li id="Ridh">Статистика использования (Usage Data)</li>
  </ul>
  <p id="6Vm0">Отключим отправку. Для этого:</p>
  <ol id="utCc">
    <li id="QAhW">В поиске настроек вписываем telemetry level</li>
    <li id="vfo1">Выбираем из списка Off</li>
  </ol>
  <figure id="wd6a" class="m_original">
    <img src="https://img2.teletype.in/files/11/ad/11ade006-373d-4ee8-89aa-b0d87b7b2b78.png" width="1302" />
    <figcaption>Как отключить передачу телеметрии в vs code</figcaption>
  </figure>
  <p id="3mPO"></p>
  <hr />
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="7O3r">👌😄<strong>Уже полезна статья?</strong> Подпишись на мой Телеграм-канал, чтобы быть в курсе новинок по созданию сайтов с чистой вёрсткой! <a href="https://t.me/+lgX4Nv4lEEs3Y2Uy" target="_blank">ПОДПИСАТЬСЯ (тык)</a></p>
  </section>
  <hr />
  <p id="57Tw"></p>
  <h2 id="SMKB">4. Установка плагинов VS Code</h2>
  <p id="hMzL">Плагины упрощают работу с редактором и открывают дополнительный возможности. Установим нужные!</p>
  <h3 id="3olf">4.1 Плагин Live Server</h3>
  <p id="XIo5">Этот плагин - база для удобной вёрстки. Автоматически обновляет страницу при сохранении файлов проекта и запускает локальный сервер на порту 5500.</p>
  <ol id="VpKR">
    <li id="qtZ0">Открываем &quot;Расширения&quot;. Вводим в поиске Live Server</li>
    <li id="kwZn">Жмем Install</li>
  </ol>
  <figure id="iCU0" class="m_original">
    <img src="https://img2.teletype.in/files/d2/57/d257020f-0134-46fd-9964-97d9692da7bd.png" width="1183" />
    <figcaption>Установка live server</figcaption>
  </figure>
  <p id="QuIV"></p>
  <h3 id="F7nt">4.2 Плагин BEM Helper</h3>
  <p id="Yp9M">Дабы ускорить процесс написания классов по методологии БЭМ, установим плагин BEM Helper.</p>
  <ol id="NOM6">
    <li id="pFpw">Жмем &quot;Расширения&quot;</li>
    <li id="8TVi">В поиске пишем &quot;bem&quot;</li>
    <li id="XkwE">Устанавливаем расширение от Box-Of-Hats, жмем Install.</li>
  </ol>
  <figure id="FvRZ" class="m_original">
    <img src="https://img4.teletype.in/files/b9/c5/b9c5bcbd-aeff-49e8-80ff-837f208dadc1.png" width="1187" />
    <figcaption>Установка Bem Helper</figcaption>
  </figure>
  <p id="nwJ0">С помощью сочетания клавиш Alt+B и после них нажатие на англ. E автоматически добавится div с именем родителя, останется только дописать полное название нового класса. Удобно!</p>
  <figure id="42eM" class="m_original">
    <img src="https://img3.teletype.in/files/e0/d1/e0d1a358-9c70-4644-94a2-4b27a3ec6ab8.png" width="847" />
    <figcaption>Пример использования Bem Helper</figcaption>
  </figure>
  <p id="9KlI"></p>
  <h3 id="nNmm">4.3 Плагин eCSStractor for VSCode</h3>
  <p id="wZSu">Данный плагин позволяет мгновенно добавить в CSS файл имеющиеся классы для задания стилей. </p>
  <ol id="ULyw">
    <li id="sX1x">Вводим в поиске &quot;ecss&quot;</li>
    <li id="JqlG">Устанавливаем, нажав &quot;install&quot;</li>
  </ol>
  <figure id="GVpz" class="m_original">
    <img src="https://img1.teletype.in/files/80/4f/804fc4bd-109d-4145-96a8-d41819dd4aa3.png" width="1186" />
    <figcaption>Установка eCSStractor for VSCode</figcaption>
  </figure>
  <p id="AfKQ">Как работает плагин:</p>
  <p id="uV91">Допустим, у нас есть такая структура:</p>
  <figure id="y43c" class="m_original">
    <img src="https://img3.teletype.in/files/67/fc/67fc7ff3-4104-411b-a02f-c13aad074a22.png" width="854" />
    <figcaption>Пример работы плагина eCSStractor</figcaption>
  </figure>
  <p id="72cd">Выделяем кусок кода, для которого нужно задать стили и жмем eCSStractor Run.</p>
  <figure id="3jte" class="m_original">
    <img src="https://img1.teletype.in/files/43/1d/431dfca4-a6c9-453c-8344-ff3e63b82580.png" width="830" />
    <figcaption>Пример запуска плагина eCSStractor</figcaption>
  </figure>
  <p id="A6Q4">Переходим в файл со стилями и жмем Ctrl+V - т.е. вставляем. И видим, что в CSS файл перенеслись все названия классов, которые были в выделенном коде. Полезный плагин!</p>
  <figure id="Ffn2" class="m_original">
    <img src="https://img2.teletype.in/files/55/b2/55b25f70-9c42-4487-9e67-2c59d2c5a011.png" width="536" />
    <figcaption>Результат работы плагина eCSStractor</figcaption>
  </figure>
  <p id="B5n4"></p>
  <h3 id="xU1y">4.4 Плагин Image Preview</h3>
  <p id="zyu7">Этот плагин позволяет посмотреть картинку прямо в файле с html кодом.</p>
  <ol id="sT6b">
    <li id="nmSR">Вводим в поиске image</li>
    <li id="o0fs">Жмем &quot;Install&quot;. Плагин от Kiss Tamas.</li>
  </ol>
  <figure id="L11Y" class="m_original">
    <img src="https://img4.teletype.in/files/bd/bc/bdbc09c5-3ee7-41fe-aeb7-93e8c27c6f22.png" width="1110" />
    <figcaption>Установка плагина Image preview</figcaption>
  </figure>
  <p id="eCB7">Плагин работает так:</p>
  <p id="WpRr">Слева рядом с номером строки видим подключенную картинку из src=&quot;&quot;. Удобно, когда изображений много и важно не запутаться в них. Если навести курсор на картинку, покажется превью картинки и ее размеры.</p>
  <figure id="F4ZZ" class="m_original">
    <img src="https://img4.teletype.in/files/fc/d5/fcd5abd2-510d-4061-89d8-00d54dab81b9.png" width="721" />
    <figcaption>Работа плагина Image Preview</figcaption>
  </figure>
  <p id="pDbD">*Отмечу, что превью картинки при наведении курсора работает только с включенным пунктом Hover:Enabled в настройках (который мы отключили в пункте 3.2 этой статьи).</p>
  <hr />
  <p id="yBkk">Вот и все настройки! </p>
  <hr />
  <hr />
  <p id="xyT1">😄👌 <strong>Было полезно и нужно?</strong></p>
  <p id="OrYj">Поделись статьёй со знакомыми и друзьями! Мне будет приятно!</p>
  <p id="E7aS">Подпишись на мой Телеграм-канал, там я рассказываю про всё, что связано с современным ВЕБом: чистая вёрстка, фронтенд, немного бэкенда и полезные фишки.<strong> Заходи - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">ТЕЛЕГРАМ КАНАЛ (тык)</a></strong></p>
  <p id="bx4E"></p>
  <p id="cIhp"><strong>А вот еще какие статьи написаны мной:</strong></p>
  <ol id="We0I">
    <li id="o9gF">Сборник статей &quot;<a href="https://teletype.in/@naweba/pagespeed" target="_blank">Разгоняем показатели PageSpeed и Lighthouse до 100</a>&quot;</li>
    <li id="blxA"><a href="https://teletype.in/@naweba/start-react" target="_blank">Как запустить первый проект на React: инструкция (через Vite)</a></li>
    <li id="rlgq"><a href="https://teletype.in/@naweba/osp6" target="_blank">Установка Open Server Panel 6.3.5 и инструкция: как его настроить</a></li>
  </ol>
  <p id="e2IL">...и много других в блоге Телетайп - <a href="https://teletype.in/@naweba" target="_blank">перейти в блог</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/pagespeed_defer</guid><link>https://teletype.in/@naweba/pagespeed_defer?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/pagespeed_defer?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Атрибут defer в script js src для ускорения сайта</title><pubDate>Sun, 05 Oct 2025 18:13:24 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/03/0b/030b85e6-d354-451e-a655-e7b59e3b968d.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img2.teletype.in/files/1c/20/1c20b317-eeb4-4d34-9a20-2f11120397bc.png"></img>Иногда, чтобы улучшить загрузку сайта, не нужно переписывать половину кода. Достаточно просто поставить одно слово - defer.]]></description><content:encoded><![CDATA[
  <p id="qJ26">Иногда, чтобы улучшить загрузку сайта, не нужно переписывать половину кода. Достаточно просто поставить одно слово - defer.</p>
  <p id="qN3Q"><strong>Быстрее загружающийся сайт = лучше для SEO и пользовательского опыта. Поисковики любят, когда страница не заставляет ждать.</strong></p>
  <p id="oHyT">«defer» реально тот инструмент, который дает отличный буст скорости загрузки сайта, если понимать, как он работает. Поговорим про него в этой статье!</p>
  <p id="Etaq">Это пятая часть серии «Разгоняем показатели PageSpeed до 100»</p>
  <p id="5zVj">Остальные части можно прочитать здесь - <a href="https://teletype.in/@naweba/pagespeed" target="_blank">https://teletype.in/@naweba/pagespeed</a></p>
  <p id="0fM9"></p>
  <p id="R66O">Содержание:</p>
  <ol id="CmEb">
    <li id="4sfg"><a href="#lrYY">Что такое defer?</a></li>
    <li id="geT2"><a href="#O8GG">Особенности использования</a></li>
    <li id="7XK4"><a href="#7EuE">Как проверить эффективность использования</a></li>
  </ol>
  <p id="Nnm3"></p>
  <h2 id="lrYY">1. Что такое defer?</h2>
  <p id="Xhpb">Это атрибут HTML. Скрипт с defer загружается параллельно с HTML, но выполняется только после загрузки документа. То есть браузер не останавливает парсинг страницы, пока грузит JS, от этого сайт открывается быстрее.</p>
  <h3 id="EZnF">Пример использования</h3>
  <p id="yqar">Так мы подключаем обычный файл со скриптами js:</p>
  <pre id="wFsG" data-lang="html">&lt;script src=&quot;main.js&quot;&gt;&lt;/script&gt;</pre>
  <p id="Tp5f">А вот так файл js подключается уже ОТЛОЖЕННО с defer:</p>
  <pre id="Am4l" data-lang="html">&lt;script src=&quot;main.js&quot; defer&gt;&lt;/script&gt;</pre>
  <p id="IFK6"></p>
  <h2 id="O8GG">2. Особенности использования</h2>
  <p id="PRtK">Также важно знать особенности, а они такие:</p>
  <h3 id="FAI5">2.1 defer работает только для внешних скриптов (с src)</h3>
  <p id="r6Lt">Это значит, что мы не можем с помощью этого атрибута подгружать вложенные в саму разметку скрипты. Т.е. подобного вида:</p>
  <pre id="cdpa" data-lang="html">&lt;p&gt;здесь какой-то текст&lt;/p&gt;
&lt;script defer&gt;
    console.log(&#x27;текст для консоли&#x27;);
&lt;/script&gt;
&lt;p&gt;и еще текст для примера&lt;/p&gt;</pre>
  <p id="EYAg">ЭТО НЕ СРАБОТАЕТ! Скрипт выполнится в обычном режиме.</p>
  <p id="2Z4D"><strong>Отсюда вывод, что:</strong></p>
  <p id="glxn"><strong>Если есть инлайн-скрипты, которые зависят от подключённых файлов JS, то лучше обернуть их в DOMContentLoaded.</strong></p>
  <p id="15nj">Выглядит это так:</p>
  <pre id="OwA4" data-lang="html">&lt;p&gt;здесь какой-то текст&lt;/p&gt;
&lt;script&gt;
document.addEventListener(&#x27;DOMContentLoaded&#x27;, function () {
    console.log(&#x27;текст для консоли&#x27;);
});
&lt;/script&gt;
&lt;p&gt;и еще текст для примера&lt;/p&gt;</pre>
  <h3 id="41MR"></h3>
  <h3 id="0SXQ">2.2 Порядок выполнения скриптов с defer сохраняется</h3>
  <p id="gBkd">Жирный плюс в том, что подключенные скрипты выполнятся в том порядке, в каком прописаны в разметке. Например, у нас есть четыре подключенных файла js:</p>
  <pre id="9c48" data-lang="html">&lt;script src=&quot;script.js&quot; defer&gt;&lt;/script&gt;
&lt;script src=&quot;script2.js&quot; defer&gt;&lt;/script&gt;
&lt;script src=&quot;script3.js&quot; defer&gt;&lt;/script&gt;
&lt;script src=&quot;script4.js&quot; defer&gt;&lt;/script&gt;</pre>
  <p id="Luq4">Загружаться они будут параллельно, а выполнятся в порядке очереди.</p>
  <p id="ayPt"><strong>Внимание, особенность!</strong></p>
  <p id="rOjV">Если какой-то из файлов будет подключен без атрибута defer, то он не будет ждать загрузки всего DOM, а выполнится сразу, как сам загрузится. Выглядит это так:</p>
  <pre id="FaZn" data-lang="html">&lt;script src=&quot;script.js&quot; defer&gt;&lt;/script&gt;
&lt;script src=&quot;script2.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;script3.js&quot; defer&gt;&lt;/script&gt;
&lt;script src=&quot;script4.js&quot; defer&gt;&lt;/script&gt;</pre>
  <p id="xuVa">В итоге выйдет так: script.js, script3.js и script4.js сначала загрузятся, а потом будут выполнятся по очереди. Тогда как script2.js выполнится сразу, как только загрузится, не дожидаясь остальные скрипты. </p>
  <p id="bogt"></p>
  <h2 id="7EuE">3. Как проверить эффективность использования</h2>
  <h3 id="z31I">3.1 Инструмент проверки Google PageSpeed</h3>
  <p id="aYqe">Используем сервис <a href="https://pagespeed.web.dev/" target="_blank">PageSpeed Insights</a> ДО и ПОСЛЕ добавления defer. Просто вводим ссылку на сайт в поле, жмём «анализировать<em>»</em> и дожидаемся окончания проверки.</p>
  <p id="uaGy">Как показывает практика, сайты с defer для файлов js загружаются заметно быстрее и общий балл производительности в гугл пейдж спид становится больше.</p>
  <p id="RPKJ">Это можно объяснить тем, что важна первая отрисовка страницы, когда сначала подгружается разметка html с файлами CSS. И только потом тяжелые скрипты.</p>
  <p id="kwxL"></p>
  <h3 id="37dH">3.2 DevTools вкладка Network</h3>
  <p id="bpwv">Открываем браузер Google Chrome и средства разработчик (F12), переключаемся на вкладку Network. Выбираем вкладку JS и видим порядок загрузки всех файлов js. (скрин сделан на рандомном сайте из поисковика)</p>
  <figure id="5yz0" class="m_retina">
    <img src="https://img2.teletype.in/files/10/9b/109ba5ab-0e91-421d-b162-016bd1655f99.png" width="909" />
    <figcaption>Вкладка network в devtools</figcaption>
  </figure>
  <p id="GxjV"></p>
  <p id="g145"><strong>Вывод:</strong></p>
  <p id="r0ZU">Атрибут defer - идеальный пример, когда одно слово экономит десятки миллисекунд в загрузке сайта и поднимает зелёные цифры PageSpeed!</p>
  <p id="NtnW">Без костылей, без танцев с бубном, просто ставишь слово, а сайт уже быстрее. <em>(Но, конечно, важно учитывать особенности каждого отдельного сайта)</em></p>
  <p id="AEff">- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   </p>
  <p id="jELo">Все части серии “Как разогнать PageSpeed и Lighthouse до 100” можно прочитать по хэштегу #pagespeed в Telegram (<a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>) или в моём <a href="/@naweba/pagespeed">блоге в Teletype</a>.</p>
  <p id="UHmv">Пусть быстрые сайты будут с нами!!! 🙌</p>
  <p id="2HV5">- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   </p>
  <p id="45sp">👍 <strong>Была полезна статья?</strong></p>
  <p id="geFd">Подпишись на меня <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>. Рассказываю про web, фронтенд и про всё, что связано с сайтами!</p>
  <p id="lJ6B">🤝<strong>Нужно улучшить загрузку сайта?</strong></p>
  <p id="1pwC">Свяжитесь со мной, обсудим ваш проект! Мой телеграм для связи - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>. (можно писать в личные сообщения канала - иконка слева внизу)</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/start-react</guid><link>https://teletype.in/@naweba/start-react?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/start-react?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Как запустить первый проект на React: инструкция (через Vite)</title><pubDate>Wed, 27 Aug 2025 17:59:15 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/3e/8e/3e8e6d16-a02d-4ddd-b7c8-dac77330d70b.png"></media:content><category>Frontend</category><description><![CDATA[<img src="https://img4.teletype.in/files/f2/1d/f21d79ae-e164-4159-889c-d2a14972c39d.png"></img>Запустим первый проект на React через Vite]]></description><content:encoded><![CDATA[
  <p id="9Pry">Сегодня разберёмся, как с нуля запустить React-проект, настроить окружение и развернуть всё локально. Пройдём путь от установки Git и Node.js до запуска первого приложения.</p>
  <p id="PnOQ"><strong>Содержание:</strong></p>
  <ol id="Z0Yi">
    <li id="T3lB"><a href="#9kBa">Установка Git Bash</a></li>
    <li id="fmDT"><a href="#Zeaz">Установка Node.js через nvm</a></li>
    <li id="7wCa"><a href="#TmH9">Создание проекта React через Vite</a></li>
    <li id="mSVn"><a href="#7KgF">Проверяем, что всё работает</a></li>
  </ol>
  <hr />
  <p id="Gc8G"><strong>Интересуетесь всем, что связано с созданием сайтов и WEB?<br />Подпишитесь на мой телеграм канал - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">Надежда Weba</a>!</strong></p>
  <hr />
  <h2 id="hKRP"></h2>
  <h2 id="9kBa">1. Устанавливаем Git Bash</h2>
  <p id="iIGy">Сначала ставим <a href="https://git-scm.com/downloads" target="_blank">Git Bash</a> - он понадобится для работы с Git и командами.</p>
  <p id="ayn6">Проверим, что всё работает. Для этого вбиваем в командную строку или в git bash:</p>
  <p id="hetZ"><code>git --version</code></p>
  <figure id="i83U" class="m_original">
    <img src="https://img2.teletype.in/files/13/0c/130c7b9c-e974-4def-8ae4-790437e3247e.png" width="213" />
    <figcaption>Результат команды git --version</figcaption>
  </figure>
  <hr />
  <h2 id="O5zG"></h2>
  <h2 id="Zeaz">2. Ставим Node.js через nvm (Windows)</h2>
  <h3 id="rzMZ">2.1 Устанавливаем nvm-windows</h3>
  <p id="Q1R5">Чтобы удобно управлять версиями Node.js, используем nvm-windows.</p>
  <p id="6VlS">Переходим сюда  - <a href="https://github.com/coreybutler/nvm-windows/releases/tag/1.2.2" target="_blank">https://github.com/coreybutler/nvm-windows/releases/tag/1.2.2</a> и скачиваем <strong>nvm-setup.exe</strong>, устанавливаем.</p>
  <p id="ChlC">В процессе предложат выбрать путь куда будут ставиться активные версии Node.js, то есть папка, где будет лежать именно та версия Node, которую выберем через <code>nvm use</code></p>
  <p id="0Rea"><em>⚡ Совет: можно выбрать любую папку, но главное правило: путь установки <strong>не должен содержать пробелов и кириллицы</strong>, иначе потом будут ошибки.</em></p>
  <figure id="UsEN" class="m_original">
    <img src="https://img2.teletype.in/files/d3/88/d388bd08-247f-4963-9d2f-4117e6b11606.png" width="498" />
    <figcaption>Установка node.js</figcaption>
  </figure>
  <p id="DzYm">Далее появится окно настройки уведомлений</p>
  <figure id="3Tjs" class="m_original">
    <img src="https://img4.teletype.in/files/f7/7c/f77c3eb6-4048-4f7a-b17f-c072a7b66e1b.png" width="495" />
    <figcaption>Окно настройки уведомлений</figcaption>
  </figure>
  <p id="P7Xk"><strong>Node.js LTS releases</strong> — уведомлять о выходе стабильных версий (лучше оставить).</p>
  <p id="8gF6"><strong>Node.js Current releases</strong> — уведомлять о свежих тестовых версиях. (можно убрать)</p>
  <p id="68pA"><strong>NVM for Windows releases</strong> — уведомлять, если выйдет новая версия самого nvm. (оставляем)</p>
  <p id="fk8p"><strong>Author updates and releases</strong> — уведомлять о других проектах автора (реклама, можно убрать).</p>
  <p id="WVVX"><em>⚡ Совет: оставить 1 и 3 галочки.</em></p>
  <p id="XsSq"></p>
  <h3 id="4ccp">2.2 Как установить Node.js</h3>
  <p id="MAcf">Теперь можно поставить нужную версию Node (например, последняя LTS на август 2025 — <strong>22</strong>):</p>
  <p id="CXMW">Вбиваем в git bash команды:</p>
  <p id="d5SH"><code>nvm install 22</code></p>
  <p id="shOO"><code>nvm use 22</code></p>
  <figure id="bnnj" class="m_original">
    <img src="https://img1.teletype.in/files/41/22/4122228e-69e2-4125-8e81-50dbfbc912f7.png" width="391" />
    <figcaption>Процесс установки nvm - команда nvm install 22</figcaption>
  </figure>
  <figure id="dytv" class="m_original">
    <img src="https://img4.teletype.in/files/3d/17/3d170856-6010-4cbb-b106-97ce7b959e43.png" width="247" />
    <figcaption>Процесс установки nvm - команда nvm use 22</figcaption>
  </figure>
  <p id="RL1G">После установки проверяем версию и что всё встало как надо:</p>
  <p id="dEvH"><code>node -v</code></p>
  <p id="540w"><code>npm -v</code></p>
  <p id="oxVQ">Должно показать примерно:</p>
  <p id="XNZI">v22.18.0<br />10.9.3</p>
  <p id="LLIc">🎉 Отлично! Теперь у нас готово окружение<strong> Git + nvm + Node.js + npm</strong></p>
  <hr />
  <h2 id="173S"></h2>
  <h2 id="TmH9">3. Создание проекта React через Vite</h2>
  <h3 id="JFVs">3.1 Открываем VS Code и в терминале переходим в папку с проектами</h3>
  <p id="M8U7">Открыть терминал: в верхнем меню выбираем Terminal -&gt; New Terminal.</p>
  <p id="SvdR">Вбиваем в него: <code>cd D:/projects</code>   (или ваш путь, где храните свои проекты)</p>
  <p id="oeqS"></p>
  <h3 id="0VQV">3.2 Создаем новый проект</h3>
  <p id="Svjb">В терминале пишем: <code>npm create vite@latest react-cost-calculator</code></p>
  <p id="PqSu">где <em>react-cost-calculator</em> - название проекта, берём любое нужное. Мое первое приложение - калькулятор, поэтому такое : )</p>
  <p id="yguG"><strong><em>(!) В терминале может появиться ошибка</em></strong></p>
  <p id="F8IA"><em>Невозможно загрузить файл (ваш путь до файла)/nodejs\npm.ps1, так как выполнение сценариев отключено в этой системе...</em></p>
  <p id="1CUe">Это говорит о том, что винда блокирует запуск npm-скриптов из-за настроек безопасности PowerShell. Чтобы решить её, нужно запустит PowerShell от имени администратора (Win+S → вводим PowerShell → ПКМ → &quot;Запуск от имени администратора&quot;) и выполнить команду:</p>
  <p id="OHUv"><code>Set-ExecutionPolicy -Scope CurrentUser RemoteSigned</code></p>
  <p id="6UWQ">где -Scope CurrentUser - меняем только для одного нашего пользователя, а не для всех. А RemoteSigned позволяет запускать локальные скрипты (npm и т.д.)</p>
  <p id="1LYp">Подтверждаем - Y и снова в терминале VS Code прописываем команду для создания папки проекта. Теперь должно получится!</p>
  <p id="S26Z">Имеем:</p>
  <figure id="kaFF" class="m_original">
    <img src="https://img1.teletype.in/files/88/3e/883e2a2e-8df5-4de9-ab23-598556da4b02.png" width="550" />
    <figcaption>Процесс создания нового проекта на React - шаг 1</figcaption>
  </figure>
  <p id="2Y2a">Выбираем стрелками голубенький React, жмем Enter.</p>
  <figure id="dPnA" class="m_original">
    <img src="https://img4.teletype.in/files/73/89/73891b21-9865-491c-b1bc-d3961bacdd26.png" width="350" />
    <figcaption>Процесс создания нового проекта на React - шаг 2</figcaption>
  </figure>
  <p id="d1Zn">В следующем шаге выбираем JavaScript, жмем Enter. Готово!</p>
  <p id="pazc"></p>
  <h3 id="A9uY">3.3 Устанавливаем зависимости</h3>
  <p id="GXgU">В проекте мы пишем свой код (компоненты, стили, логику), но React сам по себе не живёт «в воздухе».<br />Он использует:</p>
  <ul id="DdO5">
    <li id="l5LT">ReactDOM — чтобы браузер понимал, как отрисовать компоненты.</li>
    <li id="bHxT">Vite — чтобы проект можно было запускать, собирать и оптимизировать.</li>
    <li id="MdPD">Всякие мелкие пакеты, которые нужны для запуска и сборки.</li>
  </ul>
  <p id="zDOA">Эти пакеты хранятся в файле <strong>package.json</strong> — это как «список ингредиентов» для проекта.</p>
  <p id="KYKN">Когда мы создаём проект через vite, он делает заготовку (папки, файлы, package.json), но сами пакеты пока не скачаны.<br />и тогда юзаем npm install, он:</p>
  <ul id="0916">
    <li id="Vn96">читает package.json</li>
    <li id="92zO">скачивает все нужные пакеты из интернета</li>
    <li id="i9Sw">складывает их в папку node_modules - она, кстати, весит десятки мегабайт (это норм) )</li>
  </ul>
  <p id="4Rmw">Итак, выполняем:</p>
  <p id="3JUf"><code>cd react-cost-calculator</code></p>
  <p id="VLkv"><code>npm install</code></p>
  <p id="bQAC">Видим, что у нас все успешно установилось:</p>
  <figure id="PW3C" class="m_original">
    <img src="https://img3.teletype.in/files/66/0a/660abdd5-b64e-4a3f-aad4-8a4b0e84e34c.png" width="448" />
    <figcaption>Устанавливаем зависимости</figcaption>
  </figure>
  <p id="Gt3H">🎉 В проекте уже был package.json, а теперь к нему добавилась папка node_modules</p>
  <p id="H0Rz"></p>
  <h3 id="pvXn">3.4 Запускаем локальный сервер</h3>
  <p id="3ssO">А теперь запускаем наш первый проект. Все так же вбиваем в терминал:</p>
  <p id="UEVO"><code>npm run dev</code></p>
  <p id="f2EN">Он покажет ссылку типа:</p>
  <p id="Ezcv"><code>Local:    http://localhost:5173/</code></p>
  <figure id="PaDa" class="m_original">
    <img src="https://img1.teletype.in/files/8f/3c/8f3c3c13-aa1d-4523-bf9b-fd6960523ae4.png" width="298" />
    <figcaption>Запускаем проект на react на локальном сервере</figcaption>
  </figure>
  <p id="xkJx">Открываем ее в браузере и-и-и...</p>
  <p id="QdXn">🔥 Поздравляю! Мы запустили наш первый проект на React!</p>
  <figure id="Rin8" class="m_original">
    <img src="https://img4.teletype.in/files/35/70/35703348-0054-4390-9e2d-82f061a4d9c3.png" width="924" />
    <figcaption>Первый запуск проекта на React</figcaption>
  </figure>
  <hr />
  <h2 id="uZoD"></h2>
  <h2 id="7KgF">4. Проверим, что мы можем изменять проект</h2>
  <p id="pH58"></p>
  <p id="LFZ3">Чтобы убедиться, что мы реально можем писать свой код:</p>
  <p id="JXRY">Открываем файл <strong>src/App.jsx</strong> и меняем содержимое на что-то простое:</p>
  <p id="OIvU"><code>function App() {<br />  return (<br />    &lt;div style={{ textAlign: &#x27;center&#x27;, padding: &#x27;2rem&#x27; }}&gt;<br />      &lt;h1&gt;Калькулятор!&lt;/h1&gt;<br />      &lt;p&gt;А здесь какой-то текст!&lt;/p&gt;<br />    &lt;/div&gt;<br />  )<br />}</code></p>
  <p id="ibRq"><code>export default App</code></p>
  <p id="Yi8D">Сохраняем изменения, страница в браузере автоматом обновится. Ма-ги-я! ✨</p>
  <hr />
  <p id="nmkr"><strong>В итоге мы:</strong> установили всё необходимое (git bash, nvm, node.js) и с помощью Vite развернули свой первый React-проект.</p>
  <p id="3Wzt">🔥 Поздравляю! Теперь у нас есть полноценный React-проект, и можно начинать писать код под реальные задачи. Успехов!</p>
  <hr />
  <p id="MSxT"></p>
  <p id="NlcP">Гайд был полезен? — заглядывай в мой Т<strong>елеграм канал - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">Надежда Weba</a>!</strong></p>
  <p id="6Epl">Там я делюсь фишками, советами и лайфхаками по веб-разработке и рассказываю про свой путь.</p>
  <p id="17Jy"><strong>🔥 🔥 🔥 </strong>Буду рада вашим реакциям и комментариям : )</p>
  <p id="3qMj"></p>
  <p id="z430">Рассказываю, как установить Open Server v 6.3.5 - <a href="https://teletype.in/@naweba/osp6" target="_blank">https://teletype.in/@naweba/osp6</a></p>
  <p id="N3Uc">А еще веду серию постов про то, как ускорить загрузку сайтов - <a href="https://teletype.in/@naweba/pagespeed" target="_blank">https://teletype.in/@naweba/pagespeed</a></p>
  <p id="eWln">Также приглашаю подписаться и прочитать мои другие полезные статьи - <a href="https://teletype.in/@naweba" target="_blank">https://teletype.in/@naweba</a></p>
  <hr />

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/pagespeed_case1</guid><link>https://teletype.in/@naweba/pagespeed_case1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/pagespeed_case1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Кейс: поднятие pagespeed для сайта на 1С-Битрикс CMS до 90+ баллов (зелёная зона)</title><pubDate>Wed, 06 Aug 2025 20:28:01 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ab/af/abafa577-26db-4247-b213-b359d5226b46.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img2.teletype.in/files/9f/18/9f187dc9-3348-41ea-b887-b7589e954106.png"></img>Кейс: поднятие PageSpeed для сайта на 1С-Битрикс CMS до 90+ баллов (зелёная зона)]]></description><content:encoded><![CDATA[
  <p id="vLhW">Чудес не бывает, но еще одно всё же случилось! Рассказываю о том, как удалось разогнать показатели производительности, специальных возможностей и рекомендаций до зелёной зоны.</p>
  <p id="Py0X">Как известно, гугл при ранжировании учитывает в том числе и техническую сторону сайтов - скорость загрузки, которую можно замерить, например, с помощью lighthouse в dev tools гугл хрома или pagespeed insight. Поэтому важно этому уделять пристальное внимание для SEO-продвижения. Итак:</p>
  <h2 id="z1XF">У нас имеется сайт-пациент</h2>
  <p id="mCi0">Интернет-магазин, собранный на CMS 1C-Битрикс. Чистая вёрстка с html, css, js без фреймворков.</p>
  <h2 id="QhqX">Проблема. Диагностика скорости</h2>
  <p id="uBL1">Сайт долго грузится и на мобильных и на ПК. <strong>Скорость загрузки главной страницы около 10 секунд - критически медленно.</strong> </p>
  <p id="nzhy">На входе имелась КРАСНАЯ зона производительности - всего 49 баллов набирал сайт на мобильных устройствах. Специальные возможности и рекомендации были в жёлтой зоне на ПК и мобильных.</p>
  <figure id="jl6c" class="m_original">
    <img src="https://img2.teletype.in/files/9f/18/9f187dc9-3348-41ea-b887-b7589e954106.png" width="1011" />
    <figcaption><em>Скриншот PageSpeed Insights до оптимизации: 49 баллов на мобильных</em></figcaption>
  </figure>
  <figure id="QjSM" class="m_original">
    <img src="https://img4.teletype.in/files/b0/47/b047c1b1-ac60-4fa3-847c-026e205a0f55.png" width="1024" />
    <figcaption>Показатели pagespeed ДО внесения правок на ПК</figcaption>
  </figure>
  <h2 id="XTjh">Результат после моих правок</h2>
  <p id="Fr2K">Сайт загружается шустро, в использовании быстрый, а pagespeed insight в зелёной зоне.</p>
  <p id="e5AL">Скорость загрузки менее 3 секунд по разным замерам в разное время.</p>
  <figure id="K9d5" class="m_original">
    <img src="https://img4.teletype.in/files/f9/f6/f9f6c9c8-0d28-4ada-86d8-17b018837a54.png" width="999" />
    <figcaption>Показатели pagespeed ПОСЛЕ внесения правок на мобильных устройствах</figcaption>
  </figure>
  <figure id="nBCN" class="m_original">
    <img src="https://img1.teletype.in/files/c4/25/c4257a2a-767c-47f0-8105-46353f4f1218.png" width="1015" />
    <figcaption>Результат после оптимизации: 99 баллов производительности на ПК</figcaption>
  </figure>
  <h2 id="1EKM">Что было сделано<strong>: 11 ключевых оптимизаций</strong></h2>
  <p id="d5lb">✔️ Обновление 1С-Битрикс до актуальной версии (это дало устранение уязвимостей и оптимизацию работы)</p>
  <p id="bIwf">✔️ Поправлена ошибка соединения с БД - это рекомендация самого 1с-битрикса</p>
  <p id="zsLN">✔️ Конвертация всех изображений из png и jpg <a href="https://teletype.in/@naweba/pagespeed_webp" target="_blank">в webp</a></p>
  <p id="t1lh">✔️ Тяжёлые картинки сжаты по весу до 200 кб без видимого потери качества</p>
  <p id="UiIs">✔️ Почищен неиспользуемый код css и js</p>
  <p id="KN8P">✔️ Подключение одного из файлов css перенесено в &lt;head&gt; (а было перед &lt;/body&gt;)</p>
  <p id="oAvg">✔️ Задан атрибут fetchpriority=&quot;hight&quot; для баннера на первом экране</p>
  <p id="dfiB">✔️ Для картинок задан атрибут loading=&quot;lazy&quot;</p>
  <p id="T2EQ">✔️ Подключение файлов js перенесено вниз перед &lt;/body&gt; с атрибутом defer</p>
  <p id="jn9h">✔️ Для Яндекс Метрики добавлена отложенная загрузка (чтобы не блокировала рендеринг)</p>
  <p id="xCeY">✔️ Сторонний скрипт, подключенный для коллтрекинга, работает теперь с отложенной загрузкой</p>
  <p id="r16B"></p>
  <p id="8di6">Вот и все секреты получения зелёной зоны! Быстрый сайт удобен и приятен в использовании, а еще задерживает пользователей подольше : )</p>
  <hr />
  <p id="FkbE"></p>
  <p id="lJ6B">🤝<strong>Нужно улучшить загрузку сайта?</strong></p>
  <p id="1pwC">Свяжитесь со мной, обсудим ваш проект! Мой телеграм для связи - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>. (можно писать в личные сообщения канала - иконка слева внизу)</p>
  <p id="MCkw"></p>
  <p id="45sp">👍 <strong>Была полезна статья?</strong></p>
  <p id="geFd">Подпишись на меня <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>. Рассказываю про web, фронтенд и про всё, что связано с сайтами!</p>
  <hr />
  <p id="sPLl"></p>
  <p id="Dz1T">Рассказываю про поднятие показателей pagespeed <a href="https://teletype.in/@naweba" target="_blank">в своём блоге (тык)</a></p>
  <p id="eTrK">✅А здесь собрана вся серия постов - <a href="https://teletype.in/@naweba/pagespeed" target="_blank">перейти (тык)</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/pagespeed_critical_css</guid><link>https://teletype.in/@naweba/pagespeed_critical_css?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/pagespeed_critical_css?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Вынесение «критических» стилей CSS</title><pubDate>Sat, 26 Jul 2025 19:07:08 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/75/ee/75ee5b07-4cc6-4213-a45b-92d1cb829905.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img1.teletype.in/files/0c/f0/0cf07372-253d-4fa0-9b0a-4aea285c1f72.png"></img>Вынесение «критических» стилей CSS - четвёртая часть серии «Разгоняем показатели PageSpeed до 100»]]></description><content:encoded><![CDATA[
  <p id="Ooxm">Четвертая часть серии «Разгоняем показатели PageSpeed до 100»</p>
  <p id="U1VJ">Критические стили — это CSS, необходимый для отображения «видимой» части страницы (контента выше скролла). Встраивание прямо в &lt;head&gt; ускоряет отрисовку, ведь браузеру не нужно ждать загрузки основного CSS файла.</p>
  <p id="ouE2"></p>
  <h2 id="qdr9">Как вынести критические стили в &lt;head&gt;</h2>
  <p id="PqDv">Расскажу про метод, которым пользуюсь сама - просто через инспектор определяю названия классов, которые есть на первом экране и через поиск в CSS файле вытаскиваю все стили, относящиеся к ним.</p>
  <p id="UWZ4">Далее эти стили выносим в тег &lt;style&gt; в &lt;head&gt; перед файлами CSS.</p>
  <p id="R4fx"><strong>Будет так:</strong></p>
  <pre id="x2TU" data-lang="html">&lt;style&gt;
/* здесь записываем все &quot;критические&quot; стили */
&lt;/style&gt;
&lt;!-- а дальше подключаем остальные в файлах --&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;main.css&quot;&gt;</pre>
  <p id="Ekbe"></p>
  <h2 id="ZgvP">Выносение таких стилей полезен и прибавляет до 5 баллов производительности:</h2>
  <p id="eXSd">✅ На медленных соединениях (мобильные устройства)</p>
  <p id="LyaP">✅ Если основной CSS-файл большой по весу</p>
  <p id="xOf5">✅ Для лендингов, где важна мгновенная отрисовка</p>
  <p id="dIuy">Важно эти сами &quot;критические&quot; стили не перевалить за условные 15 кб - иначе толку от этого будет мало.</p>
  <p id="DWhO">Проверяйте, что критические стили не конфликтуют с остальными И... Наверняка существуют какие-то онлайн сервисы или дополнения, чтобы автоматом вытащить такие стили - если есть известные вам, поделитесь в комментах! ))</p>
  <hr />
  <p id="oUGx">В зелёную зону не все доходят, но ты можешь!pagespeed_clean_css<br />Держи серию “Разгоняем PageSpeed и Lighthouse” по хэштегу #pagespeed в Telegram (<a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>) или читай <a href="https://teletype.in/@naweba/pagespeed" target="_blank">на Teletype</a>.</p>
  <p id="T7PM">⚡ Светлые показатели PageSpeed да пребудут с нами!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/pagespeed_join_files_css</guid><link>https://teletype.in/@naweba/pagespeed_join_files_css?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/pagespeed_join_files_css?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Объединение css файлов</title><pubDate>Sat, 26 Jul 2025 18:58:31 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/52/76/52761370-f450-4b49-bcdb-4f309c6f52a4.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img1.teletype.in/files/85/cf/85cf2858-9843-49b5-935c-98f02563ce13.png"></img>Объединение CSS файлов - третья часть серии «Разгоняем показатели PageSpeed до 100»]]></description><content:encoded><![CDATA[
  <p id="C6Vf">Третья часть серии «Разгоняем показатели PageSpeed до 100»</p>
  <p id="9Won">Чем меньше подключенных файлов, тем меньше браузеру надо делать запросов к серверу. Это сокращает время загрузки и улучшает показатели PageSpeed.</p>
  <h2 id="pvHP">Что делаем:</h2>
  <p id="NlNf">✅ Объединяем все файлы css в один</p>
  <p id="3ZBN">Плодить кучу css файлов нет смысла - править стили всё равно удобнее через один файл. Пусть и некоторые предпочитают модульную структуру, но, как замечено, для производительности лучше все же один файл. </p>
  <p id="2fDm">Здесь важно сделать ремарку, что<strong> файлов может быть два:</strong> один с общими стилями, а второй со стилями библиотек. </p>
  <p id="epjb">Плюс такого подхода в том, что основной CSS загружается первым и страница отрисовывается раньше. Поэтому если основной файл CSS относительно «большой» по весу, а стили библиотек сразу не нужны, тогда разумно разделить файл на два: main.css и plugins.css</p>
  <p id="4JZg">* Один или два - нужно смотреть по ситуации</p>
  <p id="Hfsu"></p>
  <hr />
  <p id="WYCp">Хочешь доводить сайты до зелёных зон? Я делюсь своим опытом в серии постов с хэштегом #pagespeed в Telegram (<a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>), а ещё — <a href="https://teletype.in/@naweba/pagespeed" target="_blank">на Teletype</a>.</p>
  <p id="ZGfF">🚀 Идем к сотне вместе </p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/pagespeed_clean_css</guid><link>https://teletype.in/@naweba/pagespeed_clean_css?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/pagespeed_clean_css?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Чистка css</title><pubDate>Sat, 26 Jul 2025 18:50:41 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/90/88/90889c94-8b5e-4a87-95c4-9251d0be7fed.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img3.teletype.in/files/a4/e3/a4e35b44-7cfd-454e-b893-c5b27cc3de64.png"></img>Чистка CSS - вторая часть серии «Разгоняем показатели PageSpeed до 100»]]></description><content:encoded><![CDATA[
  <p id="TyXH">Вторая часть серии «Разгоняем показатели PageSpeed до 100»</p>
  <p id="LnhY">Неиспользуемый код увеличивает вес файлов, добавляя лишние килобайты. Стили могут конфликтовать сами с собой и дублироваться.</p>
  <h2 id="N4RN">Что делаем:</h2>
  <p id="7cu5">Удаляем неиспользуемые стили</p>
  <p id="74gO"><strong>Вкладка Coverage в Chrome DevTools</strong> (F12 → Coverage) — показывает, какие стили не применяются (они выделены красным цветом). Важно удалять эти стили осторожно!</p>
  <p id="k3t6">Потому что они могут:</p>
  <p id="5raU">✅ Использоваться на других страницах сайта</p>
  <p id="euyH">✅ Активироваться при определенных состояниях (:hover, :active)</p>
  <p id="yLsS">✅ Применяться динамически через JavaScript</p>
  <p id="pHL1">✅ Быть зарезервированы для будущего функционала</p>
  <p id="SgQl">Поэтому перед удалением нужно проверить использование конкретных стилей по всему проекту и убедиться, что они не используются в других шаблонах/страницах, медиа-запросах, js скриптах. После удаления обязательно перепроверить, что ничего не поломалось.</p>
  <hr />
  <p id="jELo">Все части серии “Как разогнать PageSpeed и Lighthouse до 100” — по хэштегу #pagespeed в Telegram (<a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a>) или в моём <a href="https://teletype.in/@naweba/pagespeed" target="_blank">блоге в Teletype</a>.</p>
  <p id="UHmv">Пусть зелёная зона будет с нами 🙌</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/pagespeed_webp</guid><link>https://teletype.in/@naweba/pagespeed_webp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/pagespeed_webp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Сжать и перевести в webp все картинки</title><pubDate>Fri, 25 Jul 2025 20:32:45 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7f/94/7f94f55e-ac0c-4443-b38f-9095a10e74cc.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img4.teletype.in/files/3d/8a/3d8a8d54-6afa-4af5-ba66-0f0d9d884225.png"></img>Сжать и перевести в webp все картинки - первая часть серии «Разгоняем показатели PageSpeed до 100»]]></description><content:encoded><![CDATA[
  <p id="8NhE">Первая часть серии «Разгоняем показатели PageSpeed до 100»</p>
  <p id="5efq">Это один из самых важных этапов. Неоптимизированные картинки - главные &quot;тормоза&quot; сайта. Как показала практика, работа с ними может добавить до +15 баллов.</p>
  <h2 id="sI6z">Webp - современный формат</h2>
  <p id="aY5t">и лучше даёт сжатие + поддерживает прозрачность. Png и jpg могут быть тяжелее по весу, а браузер больше тратит время на их декодирование.</p>
  <p id="gwJ8">Для точечного сжатия могу рекомендовать <a href="https://squoosh.app" target="_blank">squoosh.app</a> - сервис позволяет сжимать, менять размер и формат, задавать различные настройки изображениям.</p>
  <p id="enfi">Для массового перевода картинок в webp подойдёт рандомный сайт из поиска.</p>
  <h2 id="gRzC"><strong>Ещё из важного: </strong></h2>
  <p id="taF3">✅ Вес картинок рекомендуется до 200 кБ</p>
  <p id="eL1X">✅ Если webp весит больше этого, его можно сжать всё так же через рандомный сайт в поиске через запрос &quot;сжать webp&quot;</p>
  <hr />
  <p id="moi4"><strong>А ещё-ё-ё! На своих проектах я добиваюсь зеленой зоны и лайтхауса и пейджспида.</strong></p>
  <p id="rcmF">Прочитать все части серии &quot;Разгоняем показатели PageSpeed и Lighthouse до 100&quot; можно по хештегу #pagespeed в моём Телеграм Канале - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a> или по ссылке <a href="/@naweba/pagespeed">в моём блоге Teletype</a>.</p>
  <p id="Q7Mb"><strong>Да пребудет с нами зеленая зона пейджспида и лайтхауса!</strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/features-pagespeed-lighthouse</guid><link>https://teletype.in/@naweba/features-pagespeed-lighthouse?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/features-pagespeed-lighthouse?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Особенности Pagespeed и Lighthouse</title><pubDate>Fri, 25 Jul 2025 20:18:35 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d4/bd/d4bd3dc8-e6b1-4190-8404-dbb88c723619.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img2.teletype.in/files/10/91/1091e3e1-8904-4925-a687-c2e16899ed95.png"></img>Особенности Pagespeed и Lighthouse]]></description><content:encoded><![CDATA[
  <p id="bBzM">Лайтхаус в девтулс запускается локально, используя мощности устройства, с которого проверяем. Про это написано в документации: <a href="https://github.com/GoogleChrome/lighthouse" target="_blank">https://github.com/GoogleChrome/lighthouse</a></p>
  <blockquote id="gtPm">Lighthouse runs locally, auditing a page using a local version of the Chrome browser installed on the machine.</blockquote>
  <p id="TCbY">Просто симуляцией замедляется процессор и сеть, но все равно отталкивание идет от производительности компьютера. Про это тоже есть в доке:</p>
  <blockquote id="CvHH">The network attempts to emulate slow 4G connectivity and the CPU is slowed down 4x from your machine&#x27;s default speed. </blockquote>
  <p id="pvmp"></p>
  <h2 id="16HK">Разница между Pagespeed и Lighthouse</h2>
  <p id="mpTB"><strong>Если проще, лайтхаус - ядро, которое пейджспид инсайт запускает на серверах гугла.</strong> </p>
  <p id="lFRR">Пейджспид создает контролируемую среду, эмулирующую слабое-среднее устройство (т.е. лабораторные условия с одной и той же конфигурацией - они подписаны внизу под метриками. В лайтхаусе в девтулс, кстати, тоже подписано про замедление сети и симуляцию замедления процессора в 4 раза). </p>
  <blockquote id="pcYY">Lab data is useful for debugging issues, as it is collected in a controlled environment... PSI uses Lighthouse to analyze the given URL in a simulated environment.</blockquote>
  <p id="bn6i">Строки с оф. доки пейджспида отсюда - <a href="https://developers.google.com/speed/docs/insights/v5/about" target="_blank">https://developers.google.com/speed/docs/insights/v5/about</a></p>
  <p id="fG2z">Если провести проверку сайта на мощном пк и на слабеньком, то лайтхаус в девтулс выдаст разные результаты. Но если эту же проверку провести в гугл пейджспид инсайт на этих двух устройствах, то результат будет +- одинаковым. </p>
  <p id="j2Nu">А еще разницу можно отследить на TTFB - получение первого байта, пейджспид может проверять, например, с сервера в Азии, скорость будет разной.</p>
  <hr />
  <p id="moi4"><strong>Кстати! На своих проектах я добиваюсь зеленой зоны и лайтхауса и пейджспида.</strong></p>
  <p id="rcmF">Прочитать все части серии &quot;Разгоняем показатели PageSpeed и Lighthouse до 100&quot; можно по хештегу #pagespeed в моём Телеграм Канале - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba</a> или по ссылке <a href="https://teletype.in/@naweba/pagespeed" target="_blank">в моём блоге Teletype</a>.</p>
  <p id="Q7Mb"><strong>Да пребудет с нами зеленая зона пейджспида и лайтхауса!</strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@naweba/pagespeed</guid><link>https://teletype.in/@naweba/pagespeed?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba</link><comments>https://teletype.in/@naweba/pagespeed?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=naweba#comments</comments><dc:creator>naweba</dc:creator><title>Разгоняем показатели PageSpeed и Lighthouse до 100</title><pubDate>Fri, 25 Jul 2025 20:07:03 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/e5/bf/e5bfba27-73ad-467c-a2d3-d39c00774a0f.png"></media:content><category>PageSpeed</category><description><![CDATA[<img src="https://img4.teletype.in/files/f6/d6/f6d6478b-37b4-4838-b37e-5ab692af6cff.png"></img>Серия постов про то, как поднять показатели PageSpeed и Lighthouse для сайта]]></description><content:encoded><![CDATA[
  <p id="KSg2">Серия постов про то, как поднять показатели PageSpeed для сайта и как ускорить сайт на любой cms.</p>
  <p id="1OYA">Рассказываю на своем опыте!</p>
  <p id="AsWH"></p>
  <h2 id="vlcU">Содержание серии статей</h2>
  <p id="T5BE"><a href="https://teletype.in/@naweba/pagespeed_webp" target="_blank">ЧАСТЬ 1</a> — Сжать и перевести в webp все картинки</p>
  <p id="Tx8B"><a href="https://teletype.in/@naweba/pagespeed_clean_css" target="_blank">ЧАСТЬ 2</a> — Чистка css</p>
  <p id="X7Kh"><a href="https://teletype.in/@naweba/pagespeed_join_files_css" target="_blank">ЧАСТЬ 3</a> — Объединение css файлов</p>
  <p id="DQtx"><a href="https://teletype.in/@naweba/pagespeed_critical_css" target="_blank">ЧАСТЬ 4</a> — Вынесение &quot;критических&quot; стилей css</p>
  <p id="A1q9"><a href="https://teletype.in/@naweba/pagespeed_defer" target="_blank">ЧАСТЬ 5</a> — Атрибут defer для скриптов JS</p>
  <p id="JxEG"></p>
  <p id="FJwN"><strong>Последний апдейт 05.10.2025 </strong>- добавлена 5 часть про defer для js</p>
  <p id="uRTA"></p>
  <h2 id="wtQL">Кейс: как я довела сайт до 100/100 в PageSpeed на ПК и мобильных</h2>
  <p id="BcD6">Сайт от моих правок набрал <strong>100/100</strong> <strong>по производительности</strong> в PageSpeed Insights и на мобильных, и на ПК! Описанные выше методы в статьях я использовала для ускорения загрузки сайта и повышения Core Web Vitals.</p>
  <p id="zXi0">В начале пути имелось по показателям: </p>
  <p id="ZDVf">Для ПК - 67 / 92 / 86 / 100</p>
  <p id="p5D2">Для мобильных - 61 / 90 / 85 / 100</p>
  <p id="rASN">После внесения правок: </p>
  <p id="2Sfi">Для ПК - 100 / 100 / 100 / 100</p>
  <p id="AX51">Для мобильных - 100 / 100 / 100 / 100</p>
  <p id="P4hR">Было проделано много работы. От сжатия картинок до вынесения &quot;критического&quot; css в head и переписывания js скриптов. В отдельных постах расскажу, как этого удалось добиться ! : )</p>
  <p id="fR9F">* Отмечу, что пейджспид не выдает всегда 100% стабильный результат для каждого сайта, - от теста к тесту производительность колеблется в пределах +-15 баллов - такая вот особенность. </p>
  <p id="bZhP">Про эту &quot;особенность&quot; немного рассказываю в отдельной статье, можно почитать <a href="https://teletype.in/@naweba/features-pagespeed-lighthouse" target="_blank">здесь</a>.</p>
  <p id="DyaS"></p>
  <h2 id="EojR">Удалось добиться результата: итоги оптимизации</h2>
  <p id="6YY9">Вот такую красоту получилось увидеть после огромной работы над скоростью загрузки сайта.</p>
  <figure id="xyMX" class="m_original">
    <img src="https://img4.teletype.in/files/33/04/3304e1c3-0aa8-4dec-b2d4-86e537cb416b.jpeg" width="992" />
    <figcaption>Скриншот PageSpeed 100/100 для десктопа</figcaption>
  </figure>
  <p id="Xrex">А такие чудеса видим после оптимизации для мобильных устройств:</p>
  <figure id="webf" class="m_original">
    <img src="https://img3.teletype.in/files/63/d2/63d2f011-bf50-48c0-bdd5-390e06ec1b77.jpeg" width="1005" />
    <figcaption>Скриншот оптимизации скорости сайта на мобильных</figcaption>
  </figure>
  <p id="6NVV"></p>
  <p id="8TQx"><em>** Да, скрины превью сайта специально размыты - работала над ним в рамках студии. Но цифры - реальные. Разберем техники на тестовых примерах )</em></p>
  <p id="zxzx">Прочитать все части можно по хештегу #pagespeed в моём Телеграм Канале - <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">@naweba </a>или перейдя по нужной ссылке из содержания в самом начале этой статьи.</p>
  <hr />
  <p id="qR07">✅❤️ Подпишись на мой <a href="https://t.me/+v7ODE2DbJ1g1YWVi" target="_blank">Telegram канал @naweba,</a> если хочешь разбираться в оптимизации сайтов. Я делюсь опытом, ошибками и результатами без занудства, а с интересом и пользой ; )</p>

]]></content:encoded></item></channel></rss>