Библиотека фронтендера | Frontend, JS, JavaScript, React.js, Angular.js, Vue.js
21.5K subscribers
3.03K photos
220 videos
51 files
5.3K links
Все самое полезное для фронтенда в одном канале.

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

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

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

РКН: https://gosuslugi.ru/snet/67a5b6884689c2151c820bb4
Download Telegram
Local Storage вместо Redux

Вопрос возникает часто: если данные можно хранить в Local Storage, зачем вообще Context, Redux или Zustand? Идея кажется логичной, но на практике ломается о рендеры, синхронизацию и ограничения браузера.

ℹ️ В карточках — краткий и прикладной разбор, почему Local Storage не является state-менеджером и где его использование действительно оправдано.

Основано на статье Nadia Makarevich 🔗

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

#under_hood
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍3🥱3
😱 TypeScript-фича, которую используют реже, чем нужно

satisfies — оператор, появившийся в TypeScript 4.9 и актуальный по сей день. Он позволяет проверять форму объекта, не ломая вывод типов.

Что он еще делает:

— проверяет соответствие типу
— не расширяет значения до union
— сохраняет inference и автокомплит

✏️ Практический кейс:


type Route = { path: string; component: string };

const routes = {
home: { path: '/', component: 'Home' },
about: { path: '/about', component: 'About' }
} satisfies Record<string, Route>;

routes.home.path; //
routes.unknown; // ошибка на этапе компиляции


Где особенно полезен satisfies:

• конфиги
• роуты
• словари
• feature flags
• любые map-структуры


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

#hotfix #ts
Please open Telegram to view this post
VIEW IN TELEGRAM
👏14👍3🥰2
🎄 Предновогодний фронтенд-факт

В декабре чаще всего на проде ломается не бизнес-логика, а… CSS. Мини-шпаргалка, как не испортить вёрстку перед праздниками:

❄️ Не используйте absolute для декора

Лучше:


display: grid;
place-items: center;


❄️ Не правьте размеры руками

Лучше:


max-width: 100%;
aspect-ratio: 16 / 9;


❄️ Не добавляйте hover без проверки

Лучше:


@media (hover: hover) {
button:hover { … }
}


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

🎁 Новогодняя акция: 3 курса по цене 1
🤝 Помощь с выбором курса

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

#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5❤‍🔥21🔥1
🎅 Магический шар предсказаний для разрабов

Конец года — время подводить итоги и гадать, что будет дальше.

🟰 Наткнулись на шар предсказаний, который знает о вашем 2026 всё:

— сколько раз сломается прод
— какой фреймворк изучите (и забросите)
— что случится с вашим кодом
— и главное — когда наконец отрефакторите тот файл

🔴 Работает просто: заходите, нажимаете на шар, получаете предсказание.

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

#code_challenge
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4
🍰 15 полезных JavaScript-сниппетов

Типовые задачи вроде работы с буфером обмена, URL или DOM возникают в каждом проекте.

➡️ Мы собрали 15 коротких JavaScript-сниппетов, которые помогают решать их быстро и без лишнего кода. Практичная подборка для повседневной разработки.

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

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

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

#лучшее_из_библиотеки_2025
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👾1
⭐️ React под капотом

В этой подборке — статьи для тех, кто хочет разобраться, как React работает изнутри: хуки, согласование, Fiber и архитектурные решения.

1️⃣ Как работает use внутри React: подробный разбор механизма работы хука use, включая его взаимодействие с другими хуками и внутренними структурами React.

2️⃣ Внутренние механизмы React: объяснение, как React использует виртуальный DOM, какие процессы происходят при обновлении компонентов и как работает метод render().

3️⃣ Алгоритм согласования (Reconciliation): понимание алгоритма согласования помогает оптимизировать производительность приложений, объясняя, как React определяет необходимость обновления компонентов.

4️⃣ Принципы проектирования React: официальный документ, описывающий философию и принципы, которыми руководствуется команда React при разработке библиотеки.

5️⃣ Понимание React Fiber: как он улучшает производительность рендеринга — обзор инкрементального рендеринга, приоритезации обновлений и конкурентного режима.

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

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

#лучшее_из_библиотеки_2025
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍3🥰2🥱2
🔥 Быстрый парсинг и валидация данных в JS

ReScript Schema — компактная библиотека для парсинга и валидации данных в JavaScript с акцентом на производительность и DX.

➡️ Автор проекта развивал её более трёх лет и утверждает, что по ряду метрик она превосходит Zod, Valibot, Runtypes, ArkType, Typia и Superstruct.

🔗 В статье — архитектура, сравнения и причины прироста скорости.

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

#лучшее_из_библиотеки_2025
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰52
Хватит верстать формочки — пора управлять ИИ-агентами

Представь: ты не просто пишешь фронт, а создаёшь интерфейс, через который пользователь управляет целой командой автономных ИИ-сотрудников. В 2026 году это реальность, и стек n8n + LangChain становится маст-хэвом.

Начинай год не с правок, а с внедрения мультиагентности.

Чему научим:

— использовать паттерн ReAct для создания «умных» UI-компонентов;
— связывать фронтенд с экосистемой n8n через внешние API;
— строить RAG-системы, чтобы интерфейс выдавал точные данные из документов;
— работать с протоколом MCP для бесшовной передачи данных.

🎄 До 12 января забирай курс по AI-агентам в рамках акции «3 в 1». Это твой личный план апгрейда, пока праздники не закончились.

Стать AI-Ready разработчиком
😁3🥰2🥱2🌚1
🏛 Архитектура для фронтенд-разработчиков

Сегодня мало просто знать React или Vue — работодатели смотрят на то, как вы строите архитектуру и работаете с масштабируемыми проектами.

Подобрали актуальные материалы, которые помогут разобраться.

➡️ Patterns.dev

Современные архитектурные, рендеринг- и перфоманс-паттерны для JavaScript и React.

➡️ web.dev/patterns

Официальные паттерны от команды Chrome: компоненты, layout-решения, best practices.

➡️ Atomic Design

Онлайн-книга Брэдa Фроста про дизайн-системы и компонентное мышление.

➡️ Feature-Sliced Design

Методология структурирования фронтенда по фичам. Есть подробная дока и гайдлайны.

➡️ Next.js — Architecture

Документация по новой архитектуре App Router: серверные/клиентские компоненты, кеширование, PPR.

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

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

#лучшее_из_библиотеки_2025
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5❤‍🔥2👍2
🩷 Как JavaScript исполняется под капотом V8

Вы пишите let x = 1 + 2, а под капотом V8 уже строит синтаксическое дерево, генерирует байт-код и думает, стоит ли компилировать это в машинный код.

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

— Как V8 парсит и интерпретирует код
— Что делает TurboFan и зачем нужен байт-код
— Как работает сборка мусора
— И почему порядок добавления свойств в объект — это не мелочь

🔗 Полный текст статьи по ссылке

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

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

#лучшее_из_библиотеки_2025
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰62🔥2
🔥 Забываем про устаревшие доки и бесконечные вопросы в чате

Documentation.ai следит за коммитами, автоматически обновляет документацию, отвечает на вопросы прямо по коду и работает из браузера или VS Code. Быстро, тёмная тема есть, встраивается в фронтенд-флоу без боли.

Техдолг — минус один. Техписатель напрягся 😝

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

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

#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4🔥1😢1
💡 Простая шпаргалка для фронтенд-разработчика

Object.freeze — метод JavaScript, который возвращает объект с readonly свойствами в TypeScript.

as const — полностью фича TypeScript, которая позволяет добиться глубокой неизменяемости через проверку типов (без семантики на уровне выполнения).

🔗 Источник

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

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

#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰2
В 2026 году фронтенд должен писать себя сам

Зачем вручную править стили и верстать однотипные лендинги, если можно натравить на это команду автономных агентов? Пока вы доедаете праздничные деликатесы, ваш персональный ИИ-агент на базе n8n может собирать интерфейсы и общаться с API.

Чему научим на курсе:

— оживлять интерфейсы с помощью паттерна ReAct;
— использовать n8n для автоматизации рутины фронтендера;
— строить RAG-системы, которые выдают точные данные из доков проекта;
— внедрять протокол MCP для связи фронта с целой сетью агентов.

🎄 Сделайте себе подарок, который сэкономит сотни часов работы. До 12 января действует акция «3 в 1».

Делегировать фронтенд ИИ
🥱86🌚3
🖼️ Способы разделения длительных задач в JavaScript

Длительная задача в основном потоке легко ломает пользовательский опыт: цикл событий выполняет только одну задачу за раз, и пока она не завершится, интерфейс «замирает». Браузер не успевает перерисовать экран и обработать ввод, а обратная связь появляется лишь в конце.

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

➡️ Существует удивительно много способов достичь этого. Автор разбирает некоторые из них:

1️⃣ setTimeout() + рекурсия
2️⃣ async/await и setTimeout()
3️⃣ scheduler.postTask()
4️⃣ scheduler.yield()
5️⃣ requestAnimationFrame()
6️⃣ MessageChannel
7️⃣ Worker

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

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

#лучшее_из_библиотеки_2025
Please open Telegram to view this post
VIEW IN TELEGRAM
6🥰2