Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js
22.1K subscribers
2.56K photos
168 videos
39 files
4.95K links
Все самое полезное для фронтенда в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/77178ed4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
Download Telegram
Генератор моков для API

Не всегда есть готовый бэкенд, а верстать и тестировать надо. Для этого можно использовать промпт:

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
📌 Сборник алгоритмов на JavaScript

В этом репозитории собраны решения на все случаи: от базовых задач со строками и массивами до продвинутых алгоритмов сортировки и поиска.

➡️ Ресурс подойдёт для практики, подготовки к собеседованиям или как удобная шпаргалка по ключевым алгоритмам.

🐸 Библиотека фронтендера

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥2💯1
🔵 Фишка инструмента: Astro

Astro — фреймворк для сайтов «content-first», который по умолчанию отправляет в браузер только HTML, почти без JavaScript. Главная фишка — скорость: страницы загружаются мгновенно, а JS подключается только там, где он реально нужен.

Чем полезен:

— Поддержка компонентов React, Vue, Svelte и даже Solid в одном проекте

— Удобен для блогов, документации и маркетинговых страниц

— Большая экосистема плагинов (Markdown, Tailwind, CMS)

💡 Пример:

Весь сайт статичный, но компонент Counter подгружает JS только для себя:


<Counter client:load />


Итог: страница летает, а лишнего кода в бандле нет.

🔗 Ссылка на GitHub

🐸 Библиотека фронтендера

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥2
📚 FrontendBooks — канал с лучшими книгами по FrontEnd технологиям!

1️⃣ JavaScript
2️⃣ React
3️⃣ Angular и Vue
4️⃣ HTML и CSS

Подпишитесь и скачивайте книги: @frontendbook

Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzqwJF3ej
Please open Telegram to view this post
VIEW IN TELEGRAM
5🥱1
Почему браузеры ограничивают JavaScript таймеры

Статья объясняет, зачем браузеры замедляют setTimeout и другие таймеры, как это защищает пользователей и влияет на производительность.

💡 Разбираются альтернативыMessageChannel, window.postMessage, scheduler.postTask — и показано, какие из них работают быстрее.

🔗 Читать статью

🐸 Библиотека фронтендера
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Какой багованный пакет в npm был одним из самых скачиваемых и стал причиной проблем в интернете после его удаления
Anonymous Quiz
26%
lodash
32%
left-pad
21%
request
21%
moment
🌚9👍1🔥1👾1
😎 Антипаттерны фронтенда

Если хочется понять не только «как правильно», но и «как делать не стоит» — вот подборка материалов про антипаттерны. Полезно и джунам, и мидлам, чтобы узнавать знакомые грабли:

1️⃣ ТОП 7 антипаттернов React

➡️ Видео с наглядными примерами ошибок, которые превращают проект в хаос: от пропс-дриллинга до гигантских компонентов.

2️⃣ Организация потоков данных во фронтенд-приложениях

➡️ Хотя статья не полностью «антипаттерны», есть разбор того, как плохая организация потоков данных может породить антипаттерны. Полезно понять, как избежать каша в данных.

3️⃣ Паттерны и антипаттерны написания условий в JS

➡️ Разбор типичных if-else и тернарных адов. Показывает, как простые привычки могут убить читаемость.

4️⃣ Избегайте 5 антипаттернов с коллекциями в JS

➡️ Как неправильно работать с массивами и коллбэками, и какие практики реально спасают от багов.

5️⃣ Антипаттерны в разработке: что с ними делать

➡️ Теория и практика: откуда берутся антипаттерны, как их распознавать и как чинить, если уже всё плохо.

🐸 Библиотека фронтендера

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1🌚1
🧩 Ловушка оптимизации


{orders.map(order => (
<OrderCard key={order.id} data={order} />
))}


На тесте заметили:

— При 3000 заказах список подлагивает, даже после добавления виртуализации.

— Профайлер показывает сотни повторных ререндеров OrderCard, хотя данные не меняются.

В чём настоящая проблема? Отмечайте правильный эмодзи 👋

🐸 Библиотека фронтендера

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🌚25🤩74💯1
😛 Топ-вакансий для фронтендеров за неделю

Frontend Стажер — удаленно (Чебоксары)

Middle Frontend-разработчик — от 170 000 до 220 000 ₽, удаленно (Новосибирск)

Frontend Engineer — от $99 500 до $200 000 per year, office (New York)

Frontend Developer (React) — удаленно

Junior Frontend Developer — удаленно (part-time)

🔜 Еще больше топовых вакансий — в нашем канале Javascript jobs

🐸 Библиотека фронтендера

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🚦 Как ловить «висящие» запросы

SPA иногда «залипает» — индикатор крутится, ответа нет. Причина часто в pending-запросах.

1️⃣ Как искать:

— DevTools → Network → сортировка по Status

— Pending-запросы = кандидаты

— Вкладка Initiator покажет, что их вызвало

— Waterfall помогает увидеть длинные цепочки

2️⃣ Фиксы:

— Ставьтете таймауты (axios/fetch):


fetch(url, { signal: controller.signal })


— Отменяйте запросы в cleanup useEffect

— Избегайте дубликатов при повторных монтированиях

📌 Висящие запросы = главный источник «рандомных зависаний» в SPA.

🐸 Библиотека фронтендера

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👾3
😂 Пора забыть про div-костыли

Больше не нужен хаос с div’ами, z-index и костылями для фокуса — <dialog> решает это из коробки.

➡️ В карточках: зачем он нужен, как работает (с микро-примером), базовое использование и стили с анимациями.

🔗 Полный разбор и примеры — в статье

🐸 Библиотека фронтендера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥32
📌 Инструмент недели: Million

Когда React начинает «задыхаться» на тяжёлых списках и таблицах — приходит Million.js. Drop-in библиотека, которая ускоряет рендер до x70 FPS без переписывания всего проекта.

Что умеет:

— Подменяет Virtual DOM React на более быстрый «компилятор»

— Работает как HOC: million/react оборачивает существующие компоненты

— Поддерживает списки, таблицы и часто перерисовывающиеся блоки

Как запустить:

1️⃣ Установка


npx million@latest


2️⃣ Использование


import { For } from 'million/react'

function List({ items }) {
return (
<ul>
<For each={items}>
{i => <li>{i}</li>}
</For>
</ul>
)
}


💡 Отлично подходит для дашбордов, аналитики и любых «живых» интерфейсов, где много рендеров.

🔗 Ссылка на GitHub

🐸 Библиотека фронтендера

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31
⭐️ Bun снова ускорился

JavaScript-комбайн получил обновление.

В версии 1.2.22 появились:

— Полные async stack traces для удобной отладки.

— До 240x ускорение postMessage и structuredClone для простых объектов.

— Новые возможности в Bun.SQL (MySQL): affectedRows, lastInsertRowid, TLS, поддержка mysql_native_password.

— Улучшения бандлера: оптимизация new Object() → {}, typeof x === "undefined" → компактнее, флаг jsxSideEffects.

— Новый API для диагностики задержек event loop: perf_hooks.monitorEventLoopDelay().

— Апдейты для WebSocket, Redis и Node.js-совместимости.

🔗 Подробности

🐸 Библиотека фронтендера

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93👍2
⭐️ Интервью на Middle/Senior Frontend

Видео с живым собесом, где проверяют: React + TypeScript, оптимизация, работа с API, управление состоянием (Redux/MobX/Context), верстка на уровне (Flexbox, Grid), тесты и даже архитектурные подходы.

➡️ Полезно, если хотите понять, что ждут от фронтенд-разработчика с зарплатой 300К+ и как это выглядит на практике.

🔗 Ссылка на видео

🐸 Библиотека фронтендера

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚7👍2😁2