SVG из Figma или Illustrator часто весят в несколько раз больше из-за мусорных тегов и метаданных. Это замедляет загрузку и раздувает бандл. Решение простое — оптимизировать иконки через CLI:
npx svgo logo.svg -o logo.min.svg
svgo
— инструмент для чистки и сжатия SVG-o logo.min.svg
— сохранить результат в новый файл💡 После прогонки иконка выглядит так же, но вес может упасть на 30–70%.
Можно оптимизировать сразу папку:
npx svgo -f icons/ -o icons-optimized/
Используйте флаг
--multipass
для более глубокого сжатия#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👾3
Генерация кода, тестов, рефакторинг и документация — всё в одном репозитории.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👏1👾1
⚛️ Шпаргалка по ключевым фичам React
В гайде собраны основные примеры: server components, useOptimistic, работа с формами, ошибки, контекст и многое другое.
🔥 Удобный способ быстро освежить в памяти ключевые фичи без перелопачивания доков.
Ниже — полная шпаргалка с примерами, которую удобно держать под рукой📌
🐸 Библиотека фронтендера
#буст
В гайде собраны основные примеры: server components, useOptimistic, работа с формами, ошибки, контекст и многое другое.
Ниже — полная шпаргалка с примерами, которую удобно держать под рукой
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👏2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6😁2
Иногда интерфейс начинает лагать: скролл рвётся, анимации дергаются. Причина часто в layout thrashing — код заставляет браузер многократно пересчитывать разметку.
Что это:
const h = el.offsetHeight; // пересчёт
el.style.height = (h + 10) + "px"; // новый пересчёт
Как найти:
Как исправить:
— Кэшировать значения layout;
— Использовать requestAnimationFrame;
— Обновлять классы пачкой, а не inline-стили;
— Для крупных проектов — fastdom (разделяет read/write).
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🌚1
Не всегда есть готовый бэкенд, а верстать и тестировать надо. Для этого можно использовать промпт:
You are a mock API generator.
Given an API schema (OpenAPI or JSON example), create realistic mock data.
– Include edge cases (empty, very long strings, invalid values).
– Output JSON arrays I can plug into MSW/Mock Service Worker.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👏2🥱1🌚1
В этом репозитории собраны решения на все случаи: от базовых задач со строками и массивами до продвинутых алгоритмов сортировки и поиска.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2💯1
Astro — фреймворк для сайтов «content-first», который по умолчанию отправляет в браузер только HTML, почти без JavaScript. Главная фишка — скорость: страницы загружаются мгновенно, а JS подключается только там, где он реально нужен.
Чем полезен:
— Поддержка компонентов React, Vue, Svelte и даже Solid в одном проекте
— Удобен для блогов, документации и маркетинговых страниц
— Большая экосистема плагинов (Markdown, Tailwind, CMS)
💡 Пример:
Весь сайт статичный, но компонент Counter подгружает JS только для себя:
<Counter client:load />
Итог: страница летает, а лишнего кода в бандле нет.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥2
🚦 Как ловить «висящие» запросы
SPA иногда «залипает» — индикатор крутится, ответа нет. Причина часто в pending-запросах.
1️⃣ Как искать:
— DevTools → Network → сортировка по Status
— Pending-запросы = кандидаты
— Вкладка Initiator покажет, что их вызвало
— Waterfall помогает увидеть длинные цепочки
2️⃣ Фиксы:
— Ставьтете таймауты (axios/fetch):
— Отменяйте запросы в cleanup useEffect
— Избегайте дубликатов при повторных монтированиях
📌 Висящие запросы = главный источник «рандомных зависаний» в SPA.
🐸 Библиотека фронтендера
#буст
SPA иногда «залипает» — индикатор крутится, ответа нет. Причина часто в pending-запросах.
— DevTools → Network → сортировка по Status
— Pending-запросы = кандидаты
— Вкладка Initiator покажет, что их вызвало
— Waterfall помогает увидеть длинные цепочки
— Ставьтете таймауты (axios/fetch):
fetch(url, { signal: controller.signal })
— Отменяйте запросы в cleanup useEffect
— Избегайте дубликатов при повторных монтированиях
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3👾3
Когда React начинает «задыхаться» на тяжёлых списках и таблицах — приходит Million.js. Drop-in библиотека, которая ускоряет рендер до x70 FPS без переписывания всего проекта.
Что умеет:
— Подменяет Virtual DOM React на более быстрый «компилятор»
— Работает как HOC:
million/react
оборачивает существующие компоненты— Поддерживает списки, таблицы и часто перерисовывающиеся блоки
Как запустить:
npx million@latest
import { For } from 'million/react'
function List({ items }) {
return (
<ul>
<For each={items}>
{i => <li>{i}</li>}
</For>
</ul>
)
}
💡 Отлично подходит для дашбордов, аналитики и любых «живых» интерфейсов, где много рендеров.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤1
Видео с живым собесом, где проверяют: React + TypeScript, оптимизация, работа с API, управление состоянием (Redux/MobX/Context), верстка на уровне (Flexbox, Grid), тесты и даже архитектурные подходы.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚7👍2😁2
Оптимизация стилей перед продом:
npx purgecss --css styles.css --content index.html
--css
— путь к стилям--content
— HTML/JS-файлы, откуда берутся используемые селекторы💡 Советы:
— Можно указать несколько файлов:
--content "./src/**/*.html" "./src/**/*.js»
— Работает с Tailwind, SCSS и шаблонизаторами
— Идеально подходит для прод-сборки: убирает всё лишнее из CSS
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1🌚1
Полезный репозиторий для фронтенд-разработчиков: список всего, что нужно проверить перед запуском проекта.
📑 В каждом разделе есть ссылки на статьи, тулзы и видео для проверки.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥1