Библиотека фронтендера | 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
Какой багованный пакет в 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
This media is not supported in your browser
VIEW IN TELEGRAM
📅 24 сентября в 19:00 МСК — бесплатный вебинар с Максимом Шаланкиным.

Тема: «ИИ-агенты: новая фаза развития искусственного интеллекта».

🔹 Почему все говорят про ИИ-агентов и куда вливаются миллиарды инвестиций.
🔹 Чем они отличаются от ChatGPT и обычных ботов.
🔹 Как работает цикл агента: восприятие → планирование → действие → обучение.
🔹 Живое демо простого агента.
🔹 Потенциал для бизнеса: автоматизация процессов и ROI до 80%.

Не придёшь — будешь потом рассказывать, что «агенты — это как чат-боты», и ловить косые взгляды от коллег 😏

👉 Регистрируйтесь через форму на лендинге
😁4😢2
📌 Команда дня: поиск неиспользуемого CSS

Оптимизация стилей перед продом:


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
🔥8👍1🌚1
⚡️ Бесплатный вебинар — ИИ-агенты: новая фаза развития AI

24 сентября в 19:00 МСК состоится бесплатный вебинар с Максимом Шаланкиным — Data Science Team Lead в финтех-команде MWS, а познакомиться с ним ближе можно в его тг-канале.

Тема:
«ИИ-агенты: новая фаза развития искусственного интеллекта».


На вебинаре разберёмся, почему агенты — это следующий шаг после ChatGPT, чем они отличаются от обычных моделей и как уже приносят бизнесу ROI до 80%. А дальше я покажу, как эта тема ложится в наш курс по ИИ-агентам, который разработан под руководством Никиты Зелинского.

Подробности рассказываем в гс выше — включай, чтобы не пропустить.
😁4
⭐️ Что стоит знать про работу с массивами и объектами

Работа с массивами и объектами — не только про хранение данных, но и про правильную трансформацию, фильтрацию и аккумулирование значений, соблюдая иммутабельность.

Что в карточках:

➡️ Что такое иммутабельность и зачем её соблюдать

➡️ Как работают методы массивов map, filter и reduce

➡️ Конкретный пример кода на reduce с объяснением аргументов и отличий от forEach

📌 Для практики: попробуйте фильтровать пользователей, создать массив имён и посчитать сумму через reduce — классические кейсы на собеседованиях.

🐸 Библиотека фронтендера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1