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

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

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

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

</content></entry><entry><id>naweba:pagespeed_critical_css</id><link rel="alternate" type="text/html" href="https://teletype.in/@naweba/pagespeed_critical_css?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=naweba"></link><title>Вынесение «критических» стилей CSS</title><published>2025-07-26T19:07:08.029Z</published><updated>2025-07-26T19:18:58.020Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/75/ee/75ee5b07-4cc6-4213-a45b-92d1cb829905.png"></media:thumbnail><category term="page-speed" label="PageSpeed"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/0c/f0/0cf07372-253d-4fa0-9b0a-4aea285c1f72.png&quot;&gt;Вынесение «критических» стилей CSS - четвёртая часть серии «Разгоняем показатели PageSpeed до 100»</summary><content type="html">
  &lt;p id=&quot;Ooxm&quot;&gt;Четвертая часть серии «Разгоняем показатели PageSpeed до 100»&lt;/p&gt;
  &lt;p id=&quot;U1VJ&quot;&gt;Критические стили — это CSS, необходимый для отображения «видимой» части страницы (контента выше скролла). Встраивание прямо в &amp;lt;head&amp;gt; ускоряет отрисовку, ведь браузеру не нужно ждать загрузки основного CSS файла.&lt;/p&gt;
  &lt;p id=&quot;ouE2&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;qdr9&quot;&gt;Как вынести критические стили в &amp;lt;head&amp;gt;&lt;/h2&gt;
  &lt;p id=&quot;PqDv&quot;&gt;Расскажу про метод, которым пользуюсь сама - просто через инспектор определяю названия классов, которые есть на первом экране и через поиск в CSS файле вытаскиваю все стили, относящиеся к ним.&lt;/p&gt;
  &lt;p id=&quot;UWZ4&quot;&gt;Далее эти стили выносим в тег &amp;lt;style&amp;gt; в &amp;lt;head&amp;gt; перед файлами CSS.&lt;/p&gt;
  &lt;p id=&quot;R4fx&quot;&gt;&lt;strong&gt;Будет так:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;x2TU&quot; data-lang=&quot;html&quot;&gt;&amp;lt;style&amp;gt;
/* здесь записываем все &amp;quot;критические&amp;quot; стили */
&amp;lt;/style&amp;gt;
&amp;lt;!-- а дальше подключаем остальные в файлах --&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;main.css&amp;quot;&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;Ekbe&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ZgvP&quot;&gt;Выносение таких стилей полезен и прибавляет до 5 баллов производительности:&lt;/h2&gt;
  &lt;p id=&quot;eXSd&quot;&gt;✅ На медленных соединениях (мобильные устройства)&lt;/p&gt;
  &lt;p id=&quot;LyaP&quot;&gt;✅ Если основной CSS-файл большой по весу&lt;/p&gt;
  &lt;p id=&quot;xOf5&quot;&gt;✅ Для лендингов, где важна мгновенная отрисовка&lt;/p&gt;
  &lt;p id=&quot;dIuy&quot;&gt;Важно эти сами &amp;quot;критические&amp;quot; стили не перевалить за условные 15 кб - иначе толку от этого будет мало.&lt;/p&gt;
  &lt;p id=&quot;DWhO&quot;&gt;Проверяйте, что критические стили не конфликтуют с остальными И... Наверняка существуют какие-то онлайн сервисы или дополнения, чтобы автоматом вытащить такие стили - если есть известные вам, поделитесь в комментах! ))&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;oUGx&quot;&gt;В зелёную зону не все доходят, но ты можешь!pagespeed_clean_css&lt;br /&gt;Держи серию “Разгоняем PageSpeed и Lighthouse” по хэштегу #pagespeed в Telegram (&lt;a href=&quot;https://t.me/+v7ODE2DbJ1g1YWVi&quot; target=&quot;_blank&quot;&gt;@naweba&lt;/a&gt;) или читай &lt;a href=&quot;https://teletype.in/@naweba/pagespeed&quot; target=&quot;_blank&quot;&gt;на Teletype&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;T7PM&quot;&gt;⚡ Светлые показатели PageSpeed да пребудут с нами!&lt;/p&gt;

</content></entry><entry><id>naweba:pagespeed_join_files_css</id><link rel="alternate" type="text/html" href="https://teletype.in/@naweba/pagespeed_join_files_css?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=naweba"></link><title>Объединение css файлов</title><published>2025-07-26T18:58:31.678Z</published><updated>2025-07-26T18:58:31.678Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/52/76/52761370-f450-4b49-bcdb-4f309c6f52a4.png"></media:thumbnail><category term="page-speed" label="PageSpeed"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/85/cf/85cf2858-9843-49b5-935c-98f02563ce13.png&quot;&gt;Объединение CSS файлов - третья часть серии «Разгоняем показатели PageSpeed до 100»</summary><content type="html">
  &lt;p id=&quot;C6Vf&quot;&gt;Третья часть серии «Разгоняем показатели PageSpeed до 100»&lt;/p&gt;
  &lt;p id=&quot;9Won&quot;&gt;Чем меньше подключенных файлов, тем меньше браузеру надо делать запросов к серверу. Это сокращает время загрузки и улучшает показатели PageSpeed.&lt;/p&gt;
  &lt;h2 id=&quot;pvHP&quot;&gt;Что делаем:&lt;/h2&gt;
  &lt;p id=&quot;NlNf&quot;&gt;✅ Объединяем все файлы css в один&lt;/p&gt;
  &lt;p id=&quot;3ZBN&quot;&gt;Плодить кучу css файлов нет смысла - править стили всё равно удобнее через один файл. Пусть и некоторые предпочитают модульную структуру, но, как замечено, для производительности лучше все же один файл. &lt;/p&gt;
  &lt;p id=&quot;2fDm&quot;&gt;Здесь важно сделать ремарку, что&lt;strong&gt; файлов может быть два:&lt;/strong&gt; один с общими стилями, а второй со стилями библиотек. &lt;/p&gt;
  &lt;p id=&quot;epjb&quot;&gt;Плюс такого подхода в том, что основной CSS загружается первым и страница отрисовывается раньше. Поэтому если основной файл CSS относительно «большой» по весу, а стили библиотек сразу не нужны, тогда разумно разделить файл на два: main.css и plugins.css&lt;/p&gt;
  &lt;p id=&quot;4JZg&quot;&gt;* Один или два - нужно смотреть по ситуации&lt;/p&gt;
  &lt;p id=&quot;Hfsu&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;WYCp&quot;&gt;Хочешь доводить сайты до зелёных зон? Я делюсь своим опытом в серии постов с хэштегом #pagespeed в Telegram (&lt;a href=&quot;https://t.me/+v7ODE2DbJ1g1YWVi&quot; target=&quot;_blank&quot;&gt;@naweba&lt;/a&gt;), а ещё — &lt;a href=&quot;https://teletype.in/@naweba/pagespeed&quot; target=&quot;_blank&quot;&gt;на Teletype&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;ZGfF&quot;&gt;🚀 Идем к сотне вместе &lt;/p&gt;

</content></entry><entry><id>naweba:pagespeed_clean_css</id><link rel="alternate" type="text/html" href="https://teletype.in/@naweba/pagespeed_clean_css?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=naweba"></link><title>Чистка css</title><published>2025-07-26T18:50:41.577Z</published><updated>2025-07-26T18:50:41.577Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/90/88/90889c94-8b5e-4a87-95c4-9251d0be7fed.png"></media:thumbnail><category term="page-speed" label="PageSpeed"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a4/e3/a4e35b44-7cfd-454e-b893-c5b27cc3de64.png&quot;&gt;Чистка CSS - вторая часть серии «Разгоняем показатели PageSpeed до 100»</summary><content type="html">
  &lt;p id=&quot;TyXH&quot;&gt;Вторая часть серии «Разгоняем показатели PageSpeed до 100»&lt;/p&gt;
  &lt;p id=&quot;LnhY&quot;&gt;Неиспользуемый код увеличивает вес файлов, добавляя лишние килобайты. Стили могут конфликтовать сами с собой и дублироваться.&lt;/p&gt;
  &lt;h2 id=&quot;N4RN&quot;&gt;Что делаем:&lt;/h2&gt;
  &lt;p id=&quot;7cu5&quot;&gt;Удаляем неиспользуемые стили&lt;/p&gt;
  &lt;p id=&quot;74gO&quot;&gt;&lt;strong&gt;Вкладка Coverage в Chrome DevTools&lt;/strong&gt; (F12 → Coverage) — показывает, какие стили не применяются (они выделены красным цветом). Важно удалять эти стили осторожно!&lt;/p&gt;
  &lt;p id=&quot;k3t6&quot;&gt;Потому что они могут:&lt;/p&gt;
  &lt;p id=&quot;5raU&quot;&gt;✅ Использоваться на других страницах сайта&lt;/p&gt;
  &lt;p id=&quot;euyH&quot;&gt;✅ Активироваться при определенных состояниях (:hover, :active)&lt;/p&gt;
  &lt;p id=&quot;yLsS&quot;&gt;✅ Применяться динамически через JavaScript&lt;/p&gt;
  &lt;p id=&quot;pHL1&quot;&gt;✅ Быть зарезервированы для будущего функционала&lt;/p&gt;
  &lt;p id=&quot;SgQl&quot;&gt;Поэтому перед удалением нужно проверить использование конкретных стилей по всему проекту и убедиться, что они не используются в других шаблонах/страницах, медиа-запросах, js скриптах. После удаления обязательно перепроверить, что ничего не поломалось.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;jELo&quot;&gt;Все части серии “Как разогнать PageSpeed и Lighthouse до 100” — по хэштегу #pagespeed в Telegram (&lt;a href=&quot;https://t.me/+v7ODE2DbJ1g1YWVi&quot; target=&quot;_blank&quot;&gt;@naweba&lt;/a&gt;) или в моём &lt;a href=&quot;https://teletype.in/@naweba/pagespeed&quot; target=&quot;_blank&quot;&gt;блоге в Teletype&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;UHmv&quot;&gt;Пусть зелёная зона будет с нами 🙌&lt;/p&gt;

</content></entry><entry><id>naweba:pagespeed_webp</id><link rel="alternate" type="text/html" href="https://teletype.in/@naweba/pagespeed_webp?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=naweba"></link><title>Сжать и перевести в webp все картинки</title><published>2025-07-25T20:32:45.676Z</published><updated>2025-07-25T20:35:53.843Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7f/94/7f94f55e-ac0c-4443-b38f-9095a10e74cc.png"></media:thumbnail><category term="page-speed" label="PageSpeed"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3d/8a/3d8a8d54-6afa-4af5-ba66-0f0d9d884225.png&quot;&gt;Сжать и перевести в webp все картинки - первая часть серии «Разгоняем показатели PageSpeed до 100»</summary><content type="html">
  &lt;p id=&quot;8NhE&quot;&gt;Первая часть серии «Разгоняем показатели PageSpeed до 100»&lt;/p&gt;
  &lt;p id=&quot;5efq&quot;&gt;Это один из самых важных этапов. Неоптимизированные картинки - главные &amp;quot;тормоза&amp;quot; сайта. Как показала практика, работа с ними может добавить до +15 баллов.&lt;/p&gt;
  &lt;h2 id=&quot;sI6z&quot;&gt;Webp - современный формат&lt;/h2&gt;
  &lt;p id=&quot;aY5t&quot;&gt;и лучше даёт сжатие + поддерживает прозрачность. Png и jpg могут быть тяжелее по весу, а браузер больше тратит время на их декодирование.&lt;/p&gt;
  &lt;p id=&quot;gwJ8&quot;&gt;Для точечного сжатия могу рекомендовать &lt;a href=&quot;https://squoosh.app&quot; target=&quot;_blank&quot;&gt;squoosh.app&lt;/a&gt; - сервис позволяет сжимать, менять размер и формат, задавать различные настройки изображениям.&lt;/p&gt;
  &lt;p id=&quot;enfi&quot;&gt;Для массового перевода картинок в webp подойдёт рандомный сайт из поиска.&lt;/p&gt;
  &lt;h2 id=&quot;gRzC&quot;&gt;&lt;strong&gt;Ещё из важного: &lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;taF3&quot;&gt;✅ Вес картинок рекомендуется до 200 кБ&lt;/p&gt;
  &lt;p id=&quot;eL1X&quot;&gt;✅ Если webp весит больше этого, его можно сжать всё так же через рандомный сайт в поиске через запрос &amp;quot;сжать webp&amp;quot;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;moi4&quot;&gt;&lt;strong&gt;А ещё-ё-ё! На своих проектах я добиваюсь зеленой зоны и лайтхауса и пейджспида.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;rcmF&quot;&gt;Прочитать все части серии &amp;quot;Разгоняем показатели PageSpeed и Lighthouse до 100&amp;quot; можно по хештегу #pagespeed в моём Телеграм Канале - &lt;a href=&quot;https://t.me/+v7ODE2DbJ1g1YWVi&quot; target=&quot;_blank&quot;&gt;@naweba&lt;/a&gt; или по ссылке &lt;a href=&quot;/@naweba/pagespeed&quot;&gt;в моём блоге Teletype&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Q7Mb&quot;&gt;&lt;strong&gt;Да пребудет с нами зеленая зона пейджспида и лайтхауса!&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>naweba:features-pagespeed-lighthouse</id><link rel="alternate" type="text/html" href="https://teletype.in/@naweba/features-pagespeed-lighthouse?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=naweba"></link><title>Особенности Pagespeed и Lighthouse</title><published>2025-07-25T20:18:35.179Z</published><updated>2025-07-25T20:18:35.179Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d4/bd/d4bd3dc8-e6b1-4190-8404-dbb88c723619.png"></media:thumbnail><category term="page-speed" label="PageSpeed"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/10/91/1091e3e1-8904-4925-a687-c2e16899ed95.png&quot;&gt;Особенности Pagespeed и Lighthouse</summary><content type="html">
  &lt;p id=&quot;bBzM&quot;&gt;Лайтхаус в девтулс запускается локально, используя мощности устройства, с которого проверяем. Про это написано в документации: &lt;a href=&quot;https://github.com/GoogleChrome/lighthouse&quot; target=&quot;_blank&quot;&gt;https://github.com/GoogleChrome/lighthouse&lt;/a&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;gtPm&quot;&gt;Lighthouse runs locally, auditing a page using a local version of the Chrome browser installed on the machine.&lt;/blockquote&gt;
  &lt;p id=&quot;TCbY&quot;&gt;Просто симуляцией замедляется процессор и сеть, но все равно отталкивание идет от производительности компьютера. Про это тоже есть в доке:&lt;/p&gt;
  &lt;blockquote id=&quot;CvHH&quot;&gt;The network attempts to emulate slow 4G connectivity and the CPU is slowed down 4x from your machine&amp;#x27;s default speed. &lt;/blockquote&gt;
  &lt;p id=&quot;pvmp&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;16HK&quot;&gt;Разница между Pagespeed и Lighthouse&lt;/h2&gt;
  &lt;p id=&quot;mpTB&quot;&gt;&lt;strong&gt;Если проще, лайтхаус - ядро, которое пейджспид инсайт запускает на серверах гугла.&lt;/strong&gt; &lt;/p&gt;
  &lt;p id=&quot;lFRR&quot;&gt;Пейджспид создает контролируемую среду, эмулирующую слабое-среднее устройство (т.е. лабораторные условия с одной и той же конфигурацией - они подписаны внизу под метриками. В лайтхаусе в девтулс, кстати, тоже подписано про замедление сети и симуляцию замедления процессора в 4 раза). &lt;/p&gt;
  &lt;blockquote id=&quot;pcYY&quot;&gt;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.&lt;/blockquote&gt;
  &lt;p id=&quot;bn6i&quot;&gt;Строки с оф. доки пейджспида отсюда - &lt;a href=&quot;https://developers.google.com/speed/docs/insights/v5/about&quot; target=&quot;_blank&quot;&gt;https://developers.google.com/speed/docs/insights/v5/about&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;fG2z&quot;&gt;Если провести проверку сайта на мощном пк и на слабеньком, то лайтхаус в девтулс выдаст разные результаты. Но если эту же проверку провести в гугл пейджспид инсайт на этих двух устройствах, то результат будет +- одинаковым. &lt;/p&gt;
  &lt;p id=&quot;j2Nu&quot;&gt;А еще разницу можно отследить на TTFB - получение первого байта, пейджспид может проверять, например, с сервера в Азии, скорость будет разной.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;moi4&quot;&gt;&lt;strong&gt;Кстати! На своих проектах я добиваюсь зеленой зоны и лайтхауса и пейджспида.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;rcmF&quot;&gt;Прочитать все части серии &amp;quot;Разгоняем показатели PageSpeed и Lighthouse до 100&amp;quot; можно по хештегу #pagespeed в моём Телеграм Канале - &lt;a href=&quot;https://t.me/+v7ODE2DbJ1g1YWVi&quot; target=&quot;_blank&quot;&gt;@naweba&lt;/a&gt; или по ссылке &lt;a href=&quot;https://teletype.in/@naweba/pagespeed&quot; target=&quot;_blank&quot;&gt;в моём блоге Teletype&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Q7Mb&quot;&gt;&lt;strong&gt;Да пребудет с нами зеленая зона пейджспида и лайтхауса!&lt;/strong&gt;&lt;/p&gt;

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

</content></entry></feed>