Библиотека фронтендера | 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
⭐️ Что стоит знать про работу с массивами и объектами

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

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

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

➡️ Как работают методы массивов 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
This media is not supported in your browser
VIEW IN TELEGRAM
Шутки кончились, начались вопросы о статусе задачи 😭

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

#развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
💯92🌚2😁1
⭐️ Чек-лист фронтендера перед релизом

Полезный репозиторий для фронтенд-разработчиков: список всего, что нужно проверить перед запуском проекта.

💡 В чек-листе собраны ключевые пункты — от структуры HTML и подключения шрифтов до оптимизации картинок, производительности, безопасности и SEO.

📑 В каждом разделе есть ссылки на статьи, тулзы и видео для проверки.

🔗 Ссылка на GitHub

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥1
🔥 Паттерны асинхронности и конкуренции в JS

Event loop — сердце JavaScript. Чтобы писать быстрый и стабильный фронтенд, важно уметь управлять задачами в его очередях. Подборка актуальных материалов:

➡️ Sequential vs Parallel Execution — сравнение await-цепочек и Promise.all.

➡️ Debouncing vs Throttling — когда ограничивать вызовы, а когда сглаживать частоту.

➡️ Complete guide to AbortController API — базовый и продвинутый разбор отмены fetch и других операций.

➡️ Efficient Concurrency Control — три подхода к контролю параллельных запросов, примеры кодов.

➡️ Event Loop & Concurrency Model – объяснение модели конкуренции с примерами кода, включая работу с очередями задач и event loop.

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
5🎉1👾1
🗿 Незаметные ререндеры


const FiltersContext = createContext({ filters: {} });

function App({ filters, items }) {
return (
<FiltersContext.Provider value={{ filters }}>
{items.map(i => <Item key={i.id} />)}
</FiltersContext.Provider>
);
}


— Даже если filters не меняются, при любом апдейте родителя все Item снова ререндерятся.

Почему так происходит?

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

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚172🔥1
🔥 Не пропустите событие осени для AI-комьюнити

24 сентября, 19:00 Мск — бесплатный вебинар с Максимом Шаланкиным «ИИ-агенты: новая фаза развития искусственного интеллекта»

😤 Пока все спорят, «боты это или нет», мы покажем, как работают настоящие агенты: с планированием, инструментами и памятью. За час Максим разберёт:
— почему ИИ-агенты сейчас на пике инвестиций
— чем они отличаются от ChatGPT и обычных моделей
— цикл агента: восприятие → планирование → действие → обучение
— живое демо простого агента
— как бизнес уже получает ROI до 80%

⚡️ Хотите спросить у Максима всё, что обычно остаётся «за кадром»? Ловите шанс — только в прямом эфире.

Мест мало, регистрация закроется, как только забьём комнату
🔥4
🔥 Топ-вакансий для фронтендеров за неделю

Разработчик фронтенда — от 300 000 до 490 000 ₽, офис/гибрид (Москва)

JS React Frontend Developer — от 4 000 $, удаленно (Москва)

Frontend разработчик (React) — удаленно (Санкт-Петербург)

MultiTrack для фронтенд-разработчиков — от 250 000 ₽, офис/гибрид (Москва)

Senior WEB Developer — от 300 000 ₽, удаленно (Москва)

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚3🔥2
😢 Ключи в списках: почему index ломает

Было:


{items.map((item, index) => (
<li key={index}>
<input value={item.name} />
</li>
))}


➡️ Переставили элементы → React думает, что <li key=0> остался тем же.
В итоге сбивается фокус и теряется ввод.

Стало:


{items.map((item) => (
<li key={item.id}>
<input value={item.name} />
</li>
))}


➡️ Стабильный id сохраняет правильное соответствие элементов, и UI ведёт себя предсказуемо.

💡 Используйте index только если список точно статичен (например, меню без состояния). В остальных случаях всегда нужен стабильный уникальный ключ (id).

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

#hotfix #react
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1👏1
😴 Под капотом JS: как event loop ломает ожидания

Часто мы думаем, что async/await — панацея от блокировок и лагов. Но на самом деле внутри браузера всё куда сложнее: event loop, microtasks, rendering pipeline.

➡️ В карточках разобрались, почему промисы не спасают от тормозов, как работает цикл событий и где фронтендеров поджидают подводные камни.

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

#under_hood #js
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8👏1
💳 Подборка свежих статей

1️⃣ Кастомизация Keycloak

➡️ Для тех, кто работает с авторизацией. Покажет, почему Freemarker неудобен и как Keycloakify на React/TS упрощает кастомизацию UI.

2️⃣ Бесшовный старт в Angular

➡️ Для фронтендеров на Angular и SPA. Рецепт, как убрать «белый экран» при загрузке и сделать старт плавным.

3️⃣ Отображение четырёхмерного пространства на двухмерную плоскость

➡️ Для любителей графики и математики. Как построить и визуализировать тессеракт в WebGL.

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

#read_watch #react #angular #js
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1