Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js
21.7K subscribers
2.86K photos
200 videos
45 files
5.16K links
Все самое полезное для фронтенда в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
Download Telegram
👻 Мемоизация в React

Мемоизация полезна только тогда, когда реально уменьшает количество рендеров. На практике же её часто применяют «по привычке», усложняя код и не решая проблему.

➡️ В серии карточек разбираем главное:

— когда useMemo и useCallback действительно нужны
— почему мемоизация «везде подряд» даёт обратный эффект
— как увидеть лишние рендеры и измерить их в DevTools
— как профилировать приложение, чтобы оптимизировать по фактам

📎 Дополнительно рекомендуем посмотреть:

Доклад Марка Эриксона «React Rendering Behavior» — чётко объясняет, почему компоненты рендерятся и как реально оптимизировать без лишних мемоизаций.

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

#blueprint
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6🥰2👍1
🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем курс под индустрию мгновенно.

Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?

Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.

Что в курсе:

→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.

Для старта нужны только школьная математика и базовый Python.

🎁 Бонусы ноября:

— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.

👉 Записывайся на курс
🥰5
🔥 Debounce на одной строке

Когда пользователь вводит текст в поиск или изменяет размер окна — запросы летят десятками. Debounce откладывает выполнение функции до тех пор, пока события не прекратятся.


const debounce = (fn, ms) => {
let timer;
return (...args) => {
clearTimeout(timer);
timer = setTimeout(() => fn(...args), ms);
};
};

// Использование
const handleSearch = debounce((value) => {
console.log('Поиск:', value);
}, 300);

// В React
<input onChange={(e) => handleSearch(e.target.value)} />


Когда использовать:
— Автокомплит и live-поиск
— Обработка resize/scroll событий
— Валидация форм при вводе
— Любые частые события

💡 Почему это работает:
При каждом новом вызове старый таймер сбрасывается и создаётся новый. Функция выполнится только когда пройдёт 300ms без новых событий.

🔹 Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#readme #js #react
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103🥰3
📦 Container Queries — респонсив по контейнеру, а не по экрану

Проблема: карточка в гриде, сайдбаре и модалке выглядит по-разному. Media queries не помогут — они смотрят на viewport.

ℹ️ Кейсы:

— Виджеты в дашбордах
— UI-киты с гибкими компонентами
— Карточки в разных местах

🟡 Юниты: cqi, cqw — как vw, но для контейнера

⚙️ Поддержка: Chrome 105+, Safari 16+, Firefox 110+

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

#hotfix #css
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1
🎄 Скоро Новый год, а ты всё ещё не в бигтехе?

Если твой путь лежит в ML, DS или AI, то одна вещь решает всё: математика. Без неё — хоть три проекта сделай, хоть сотню туториалов посмотри — на собесе тебя всё равно вернут на «а что такое градиент?»

🔥 Экспресс-курс «Математика для разработки AI-моделей» — 8 недель, чтобы закрыть базу раз и навсегда.

Что внутри:

🔘 живые вебинары, где можно задавать вопросы экспертам
🔘 записи лекций + доступ к материалам
🔘 практические задания на Python и финальный мини-проект с фидбеком
🔘 программа обновлена в ноябре 2025
🔘 2 месяца только нужного — без воды
🔘 достаточно школьной математики и базового Python

🎁 Бонусы ноября:

→ 40% скидка до 30 ноября
→ при оплате до конца месяца — курс «Базовая математика» в подарок
→ бесплатный тест, чтобы узнать свой уровень математики

👉 Хочу стартовать
🥰5
👨‍💻 Где читаете про новые фичи и лучшие практики

Официальные доки — это хорошо. Но давайте честно: половину знаний мы получаем из случайных статей, чьих-то каналов и обсуждений в комментариях.

Интересно узнать:

📌 Какие телеграм-каналы или блоги вы читаете регулярно?
📌 Есть ли YouTube-каналы, которые реально помогли разобраться в сложных темах?
📌 В каких комьюнити задаёте вопросы, когда застряли?
📌 Кто из авторов объясняет так, что всё сразу становится понятно?

🎈 Может быть, вы сами ведёте блог или делитесь опытом — расскажите об этом тоже, пришло ваше время!

Соберём список реально полезных мест для фронтендеров. Пишите в комментариях ⬇️

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

#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5
🌸 Как безопасно тестировать большие изменения

Когда фича крупная или экспериментальная, лучше не рисковать основной рабочей веткой. Проще создать временную песочницу, где можно тестировать всё, что угодно — без страха что-то сломать.

🆖 Как сделать:

1. Создать временную ветку:


git switch -c sandbox


2. Перенести только нужные коммиты из своей фичи:


git cherry-pick <hash>


Можно брать по одному, можно — диапазоном.

3. Протестировать изменения в изоляции.

Никаких конфликтов, никакой порчи основной ветки.

4. Удалить песочницу, когда всё готово:


git branch -D sandbox


Используйте песочницы, если фича явно рискованная или слишком большая — это экономит время и нервы.

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰43👏1
🛴 Почему в Самокате покупать быстрее, чем в обычных доставках

Секрет не в курьерах — в микропаттернах интерфейса, которые экономят 15–30 секунд на заказ.

Разобрали 6 технических решений:

от debounce в поиске до оптимистичных обновлений корзины.Каждое ускоряет на доли секунды — вместе дают ощущение «мгновенности».

Подойдёт для любого продукта с быстрыми сценариями и повторными заказами.

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#ux_review
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🥰3🤔2👍1
📌 Дайджест обновлений за ноябрь

🔴 Angular 21

— Новый формовый API на signals.
— Headless-компоненты с фокусом на доступности.
— MCP-сервер для AI-воркфлоу.
— AI Tutor для быстрого онбординга.

🔴 Node.js

25.2.1 (Current)
— Стабильный type stripping: TS теперь работает «из коробки».
— Откатили спорное изменение localStorage — оставили до Node 26.

24.11.1 (LTS)
— Исправлен баг в Buffer.allocUnsafe. Рекомендуется обновление.

🔤 Фреймворки и инструменты:

Git 2.52 — новая команда git last-modified для просмотра последних изменений по файлам.

Astro 5.16 — улучшения DX и интеграций.

VS Code 1.106 — стабильный Terminal IntelliSense, улучшенный diff и навигация.

PlanetScale Postgres — managed PostgreSQL за $5/мес.

🔤 Обновления библиотек:

pnpm 10.23

— pnpm self-update теперь скачивает обновления из вашего npm-регистра.
— Добавлена опция --lockfile-only для pnpm list.
— Установка падает, если optional dependency не проходит trust-политику.
— pnpm list и pnpm why показывают npm-алиасы (npm:).

MikroORM 6.6 — больше контроля над фильтрами и приватными полями.

ESLint v10 Alpha — первые изменения под будущий мажор.

pg-boss 12.4.1

— Перешли на более стабильную сборку через обычный tsc.
— Добавили поддержку AbortSignal для задач.
— Исправили неожиданные изменения аргументов и поправили несколько default-значений.

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

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

#release_digest
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰2