Когда проект начинает «тормозить», в ход идут инструменты для поиска узких мест.
DevTools → Memory
1. Делайте Heap snapshot, чтобы находить утечки.
2. Смотрите на Retained size, чтобы увидеть, какие объекты удерживают память.
3. Проверяйте, не остались ли «висящие» DOM-ноды или слушатели после удаления элементов.
Всё про замеры времени и оптимизацию рендера — на картинке
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
Чтобы протестить мобильный рендер без devtools — эмулируй размер экрана прямо из CLI:
npx playwright open --viewport-size=375,667 https://localhost:3000
Подходит для проверки:
— SSR-адаптивности до загрузки JS
— бага isMobile() в Next.js
— layout’а на разных устройствах
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍1👾1
Skeleton Loading — это «серые заглушки», которые показываются до загрузки контента. Пользователь видит структуру страницы и не думает, что сайт завис.
Почему важно:
Как внедрить:
1. CSS-анимация shimmer:
.skeleton {
background: linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);
background-size: 200% 100%;
animation: shimmer 1.5s infinite;
}
2. React/Vue:
показываем
<Skeleton /> вместо контента при loading=true.3. Есть готовые решения:
react-loading-skeleton, MUI Skeleton, primevue/skeleton.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4😁1
В программе:
— DeFi для JavaScript-инженеров
— Микрофронтенды от принципов до single-spa
— Под капотом платформы: десятки приложений вместе
— Гильдия фронтендера: рост, опыт и поддержка
📅 28 августа, 19:00 (МСК)
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥1👾1
Интерфейс может выглядеть идеально, но ломаться для части пользователей. Чтобы продукт был удобным для всех, стоит проверить базовые вещи.
— Все кнопки и ссылки доступны через Tab
— Есть видимый focus state
— aria-label там, где текст скрыт
— Корректные роли (
`button`, `dialog`, `alert`)— Нет лишних ARIA-атрибутов
— Текст соответствует
WCAG AA (4.5:1)— Ошибки/статусы дублируются не только цветом
— Страница читается логично (N
VDA/VoiceOver)— Картинки с alt или role="presentation"
— У форм есть label и подсказка об ошибке
— Видео с субтитрами и стопом
— Анимации не вызывают мерцаний
— Есть skip link «Пропустить к контенту»
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4
Расширение для браузера от Google Chrome Labs, которое превращает любую страницу в живой макет — без DevTools и Figma.
Что умеет:
Как начать:
1. Установка VisBug в Chrome Web Store
2. Кликаете иконку — и страница превращается в «песочницу».
💡 Отличный инструмент для дизайнеров и фронтендеров: можно быстро проверить гипотезы по UI и сразу показать правки команде.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👾2
GraphQL часто прячут за фронтом, но если отловить его запросы, можно восстановить схему и понять, какие данные реально доступны.
В DevTools → Network фильтруем по
graphql или POST.Чаще всего endpoint —
/graphql или /api.Открываем вкладку Payload. Там будет поле
query:
query {
user(id: "1") {
name
}
}
Берем несколько таких запросов и запускаем GraphQL Voyager или
graphql-inspector.Они помогут превратить сырые запросы в визуальную схему.
Если нужно вытянуть всё:
npm install -g get-graphql-schema
get-graphql-schema https://example.com/graphql > schema.graphql
Если сервер не закрыт introspection-запросами, можно отправить:
{
__schema {
types {
name
fields { name }
}
}
}
И получить полную схему официальным способом.
Перехватив всего пару запросов, можно понять структуру GraphQL API, а иногда и найти забытые поля (типа
isAdmin 🙃).#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤2👍1
Здесь есть подсказки по HTML, CSS, JavaScript, PHP, jQuery и SEO — всё разложено по категориям и с примерами.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
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