Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js
21.2K subscribers
3.62K photos
326 videos
86 files
5.89K links
Все самое полезное для фронтенда в одном канале.

Наши курсы: https://clc.to/WV2U4g

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

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

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
Download Telegram
react hooks cheat sheet.pdf
1.1 MB
🖥 Шпаргалка по React Hooks

Собрали небольшой файл по основным хукам React — с примерами и быстрыми пояснениями.

Внутри:

— useState и useReducer
— useEffect и useLayoutEffect
— useContext
— useMemo и useCallback
— useRef и useImperativeHandle
— Custom Hooks


Полезно для повторения, подготовки к собеседованию и ежедневной разработки на React


📍 Навигация: [Вакансии]

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

#артефакт #react
Please open Telegram to view this post
VIEW IN TELEGRAM
5🥰2
😳 Подсветить активную ссылку в Next.js кажется простой задачей

Пока не сталкиваешься с App Router.

Что выбрать: usePathname() или useSelectedLayoutSegments()? Как показать pending-состояние при переходе? Почему ссылка может мигнуть после загрузки страницы? И при чём тут cacheComponents и гидрация?


Подготовили 5 карточек, где разобрали основные подходы и подводные камни при создании собственного NavLink в Next.js.

Сохраняйте в закладки — пригодится каждому, кто работает с App Router 💡

📍 Навигация: [Вакансии]

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

#under_hood
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
👍 Пасхалки для вашего пет-проекта

Нашли забавную JavaScript-библиотеку easter-egg-collection, которая добавляет на сайт десятки скрытых анимаций и эффектов.

Достаточно подключить библиотеку и ввести секретное слово вроде:


unicorn 🦄
mario 🎮
pikachu
nyancat 🌈
sonic 💨


После этого на странице появится соответствующая анимация или персонаж.

🔗 GitHub

📍 Навигация: [Вакансии]

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

#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4😁3
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Совет для начинающих фронтендеров

Нужно проверить, как блок будет выглядеть в другом месте страницы? Не спешите открывать редактор и менять HTML.

🔤 В Chrome, Firefox, Edge и Safari можно просто перетащить элемент в дереве DOM прямо в DevTools.

Это удобно для быстрой проверки:

— как изменится вёрстка
— влияет ли родительский контейнер на элемент
— не ломаются ли стили после перестановки
— где именно находится проблема в разметке


❗️ Частая ошибка джунов — менять код, пересобирать проект и обновлять страницу ради каждого эксперимента. DevTools позволяют проверить идею за несколько секунд.

📍 Навигация: [Вакансии]

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

#readme #devtools
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍2🥰2
🚀 Node-RED 5.0 вышел с большим обновлением редактора

Обновили сайдбары, добавили встроенную тёмную тему, улучшили доступность, панорамирование, зум и отображение выбранных нод.

Из полезного:

🟢 можно разделять сайдбары и держать несколько панелей открытыми
🟢 Debug-панель теперь можно ставить на паузу
🟢 Function node умеет вызывать Link nodes через node.linkcall()
🟢 появились GitHub-style alerts в Markdown
🟢 добавили больше TLS-настроек и усилили authentication
🟢 минимальная версия Node.js теперь 22.9.0, рекомендуется Node.js 24


📎 Ссылка на блог

📍 Навигация: [Вакансии]

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

#release_digest
Please open Telegram to view this post
VIEW IN TELEGRAM
3🥰2
🤯 А что если все заголовки внутри компонента будут h1

В Firefox Nightly появился экспериментальный атрибут headingoffset, который автоматически повышает уровень вложенных заголовков.

Пример:


<section headingoffset="1">
<h1>Новости</h1>
</section>


Для браузера такой заголовок станет h2. Если вложить ещё один контейнер с headingoffset="1", следующий h1 уже будет восприниматься как h3.

🔜 Зачем это нужно:

🟢 для переиспользуемых компонентов
🟢 для Web Components
🟢 для CMS, где редакторы не должны думать о структуре документа
🟢 для автоматического построения корректной иерархии заголовков


Сейчас функция доступна только в Firefox Nightly за флагом dom.headingoffset.enabled, но идея интересная: компонент сам остаётся независимым от контекста страницы, а уровень заголовка определяется местом использования.

🔗 Источник

📍 Навигация: [Вакансии]

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

#readme #html #a11y
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3
💡 CodePen теперь может выступать полноценным хостингом для ваших проектов

Любой Pen из нового редактора можно превратить в отдельный сайт буквально одной кнопкой.

Что есть:

🟠 мгновенный деплой из CodePen
🟠 собственный домен или поддомен
🟠 SSL-сертификаты
🟠 CDN и кэширование
🟠 автоматический хостинг без настройки серверов

🔜 Поддерживаются:

— случайный поддомен вида project.codepen.app
— собственный домен через DNS
— субдомены через CNAME
— apex-домены через A-записи

Полезно для:

пет-проектов
демо для заказчиков
лендингов
прототипов
тестовых заданий


🔗 Ссылка на документацию

📍 Навигация: [Вакансии]

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

#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3🥰2
💡 CSS научился стилизовать gap

Раньше для разделителей между элементами Grid и Flex приходилось использовать бордеры, псевдоэлементы, фоновые градиенты и другие обходные пути.

Теперь появляются row-rule и column-rule — свойства, которые позволяют рисовать линии прямо внутри gap.


.grid {
display: grid;
gap: 20px;

column-rule: 2px solid #ff4d4f;
row-rule: 2px solid #ff4d4f;
}


🟢 Что ещё умеет новая спецификация:

— разные стили для каждой линии через repeat()
— управление пересечениями через rule-break
— настройка отступов у линий через rule-inset
— анимации цвета, толщины и поведения разделителей
— работа как с Grid, так и с Flex


⚠️ Пока поддержка ограничена: Chromium и Safari Technology Preview.

📍 Навигация: [Вакансии]

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

#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🥰3
Уже сегодня в 19:00 (МСК) стартует наш открытый урок!

Знаем, летом хочется отложить учёбу на осень. Но пока остальные отдыхают 😅, мы предлагаем без лишней конкуренции прокачать свой workflow и начать закрывать тикеты в три раза быстрее.

Тема:
«AI-инструменты в разработке: пишем код быстрее»


Мы покажем живой разбор реального проекта: как с помощью AI-ассистентов мгновенно разбираться в чужой кодовой базе, искать нужные участки и собирать Pull Request. Только рабочие промпты, которые сэкономят вам часы рутины.

🎙 Спикер — Ольга Лукьянова, руководитель команды в SourceCraft (18+ лет развивала инструменты в JetBrains и Huawei).

👉 Узнать, как ускорить разработку с AI
🥰3
💡 Разбор задачи


console.log("1");

Promise.resolve().then(() => {
console.log("2");
});

setTimeout(() => {
console.log("3");
}, 0);

console.log(«4»);


👇 Правильный ответ: 1 4 2 3

Сначала JavaScript выполняет весь синхронный код:

console.log("1");
console.log("4");

Потом Event Loop обрабатывает microtasks — туда попадает Promise.then(). И только после этого выполняются обычные tasks, например setTimeout(..., 0).


👍 — знал/а
🔥 — стало понятнее

💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут

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

#career_merge
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🥱8🔥2🥰1
Больше полезного — в сторис

Хотим вынести туда короткий формат: быстрые находки, мини-опросы, ссылки и идеи, которые не тянут на отдельный пост.

Сторис открываются через бусты — кнопка ниже.

➡️ Забустить канал

Спасибо, вы лучшие ❤️

🐸 Библиотека фронтендера
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4
💡 Когда использовать satisfies в TypeScript

Большинство разработчиков знает про as const. Но во многих случаях полезнее использовать satisfies.

Он позволяет одновременно:

проверить соответствие объекта типу
сохранить точный вывод типов (inference)
поймать лишние свойства

Особенно полезно для:

— конфигов
— роутов
— словарей переводов
— feature flags
— объектов настроек


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

📍 Навигация: [Вакансии]

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

#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5💯2🥰1
👩‍💻 Vite+ — один CLI вместо половины фронтенд-стека

Vite+ — инструмент, который объединяет несколько популярных решений в один CLI.

Что входит:

🔵 Vite — dev-сервер и сборка
🔵 Vitest — тестирование
🔵 Oxlint — линтинг
🔵 Oxfmt — форматирование
🔵 Rolldown — бандлер
🔵 Node.js version management
🔵 единая команда для проверок проекта

Вместо набора:


npm run dev
npm run lint
npm run format
npm run test


можно использовать команды через vp.

🔗 Читать подробнее

📍 Навигация: [Вакансии]

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

#stack #vite
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🥰2