Хотите ускорить первый рендер или мгновенные переходы по сайту? Подгружайте важные ресурсы заранее.
Для текущей страницы:
<link rel="preload" href="/styles.css" as="style" onload="this.rel='stylesheet'">
Для будущих переходов:
<link rel="prefetch" href="/next-page-data.json" as="fetch">
Для шрифтов добавляйте crossorigin, если они с другого домена.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤2🔥2👏1
Bundle Buddy — это анализатор бандлов, который показывает, где ваш фронтенд тянет дубликаты кода. Иногда один и тот же модуль попадает в разные чанки — и вы даже не замечаете, как сборка пухнет.
Что дает:
Пример запуска:
npx bundle-buddy ./build/*.js.map
После этого открываете браузер и видите интерактивный граф с пересечениями кода.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥1
Когда проект начинает «тормозить», в ход идут инструменты для поиска узких мест.
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