

- Главная
- Каталог
- Интернет технологии
- Библиотека фронтендера
Библиотека фронтендера
Полезные материалы по всему, что может быть интересно frontend-разработчику.
Статистика канала
Полная статистикаchevron_rightА что если браузер уже умеет всё это нативно?
<dialog>
<form method="dialog">
<!-- Браузер сам управляет фокусом, Esc, backdrop -->
</form>
</dialog>
{}
Из коробки:
npm run build и вижу:
⚠️ 2.8 MB main.js
Решил разобраться. Установил webpack-bundle-analyzer и офигел от того, что увидел.
Lodash (70 KB)
Импортировал всю библиотеку ради двух функций. Остальные 200+ методов просто висят мёртвым грузом.
Moment.js (70 KB)
Мне нужен был только format('DD.MM.YYYY'), а получил все локали мира, парсеры timezone и calendar-системы.
React Icons
По проекту набралось 50+ импортов разных иконок. Bundle незаметно разросся.
Картинки в bundle
Webpack превращал изображения в base64 и пихал прямо в JavaScript. Hero-картинка на 200 KB стала частью main.js.
// Было: тащит 70 KB
import _ from 'lodash'
// Стало: всего 1-2 KB
import debounce from 'lodash/debounce'
{}
Дальше пошёл по библиотекам и нашёл более лёгкие альтернативы:
Moment.js (70 KB) → date-fns (11 KB)
Axios (13 KB) → fetch API (нативно)
{}
Для роутинга включил code splitting. Теперь страницы грузятся только когда пользователь на них переходит:
const Dashboard = lazy(() => import('./Dashboard'))
const Settings = lazy(() => import('./Settings'))
<Suspense fallback={<Loader />}>
<Dashboard />
</Suspense>
{}
С картинками разобрался так: большие файлы переложил в /public, конвертнул в WebP (экономия 30-50%), добавил loading="lazy".
И последнее — настроил size-limit в CI/CD. Теперь если кто-то попытается влить PR с раздутым bundle, пайплайн упадёт:
"size-limit": [{
"path": "build/static/js/*.js",
"limit": "500 KB"
}]
{}
npm install спрашиваю себя: мне правда нужна вся библиотека? Или хватит одной функции? Может, это вообще можно сделать нативно?
И раз в спринт запускаю npm run build && npm run analyze. Лучше увидеть проблему сейчас, чем в жалобах пользователей потом.
Отзывы канала
всего 3 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Библиотека фронтендера — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 21.6K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 9.3, количество отзывов – 3, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 28811.16 ₽, а за 16 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий