Библиотека фронтендера | 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
🚀 Как прокачали TanStack Table V9

В карточках разберём 4 ключевых изменения, которые сделали V9 быстрее, удобнее и масштабируемее.

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

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

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

#under_hood
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4🥰2👍1🔥1
👀 Умеете строить предсказуемую архитектуру с ИИ? Станьте спикером Proglib academy

Мы в Proglib.academy запускаем курс по Spec-Driven Development (SDD) — учим разработчиков управлять ИИ-агентами (Cursor, Copilot, Claude) через спецификации, контекст и тесты, чтобы не перепроверять за нейросетью каждую строку.

Для этого курса мы ищем классных спикеров-практиков.


➡️ Что требуется от вас?

BigTech бэкграунд: опыт работы разработчиком, тимлидом или архитектором в крупных технологических компаниях.
Опыт управляемой разработки с ИИ: вы на практике знаете, как встроить AI-инструменты в личный или командный workflow (от постановки задачи до ревью AI-кода).
Системный подход: умение превращать хаотичную генерацию кода в предсказуемый инженерный процесс (работа с архитектурой, чек-листами, легаси и покрытием тестами).

➡️ Что мы предлагаем?

● Достойную оплату за подготовку материалов и проведение занятий.
● Мощное продвижение личного бренда через медиаресурсы Proglib (наша аудитория — 1 млн+ айтишников).
● Возможность публиковать свои экспертные материалы и статьи на наших площадках.
● Доступ к сильному и закрытому профессиональному сообществу.

Также мы ищем консультанта программы.

Если вы практикующий эксперт и готовы помочь нам отвалидировать программу курса, дать рекомендации по актуальности тем и финальным результатам обучения — мы вас очень ждем.

➡️ Как с нами связаться:

Telegram: @alinaa_kh
E-mail: alina@proglib.io
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3
This media is not supported in your browser
VIEW IN TELEGRAM
💡 В VS Code можно за пару кликов открыть доступ к локальному приложению через интернет

Запускаете проект → вкладка Ports → Forward a Port → получаете ссылку на свой localhost


Доступ можно сделать публичным или ограничить авторизацией через GitHub ↩️

Полезно для демонстрации фич, тестирования вебхуков и быстрой совместной отладки без ngrok и настройки сети.

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

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

#stack
Please open Telegram to view this post
VIEW IN TELEGRAM
12🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Автоскролл чата без JavaScript

Закрепить скролл внизу можно не только через scrollTo() или MutationObserver.

Достаточно использовать CSS-свойство overflow-anchor:


#scroller * {
overflow-anchor: none;
}

#anchor {
overflow-anchor: auto;
height: 1px;
}


И добавить в конец списка сообщений небольшой элемент:


<div id="anchor"></div>


Браузер использует механизм scroll anchoring, чтобы уменьшать сдвиги страницы. Если сделать якорем последний элемент списка, при появлении новых сообщений скролл будет автоматически оставаться внизу — без дополнительного JavaScript.

⚠️ Это работает только пока пользователь находится внизу чата. Если он прокрутил историю вверх, автопрокрутка не сработает.

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

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

#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🥰1
🤖 Запускаем новый курс: «Spec-Driven Development»!

Всем надоело, что ИИ-агенты (Cursor, Claude) генерируют сотни строк хаотичного кода, который приходится переписывать. Дело не в нейросети, а в том, что вы заставляете её угадывать условия задачи.

На курсе вы освоите методологию SDD (Spec-Driven Development) — управление ИИ через спецификации (спеки) и тесты вместо «вайб-кодинга».

Как это работает?

До генерации кода вы фиксируете в спеке контракты, инварианты и граничные случаи. Документ четко определяет ЧТО делать, сводя лотерею в PR к нулю.

За 8 недель с экспертами из BigTech вы:

🔹 Встроите ИИ в личный или командный workflow.
🔹 Превратите генерацию кода в предсказуемый инженерный процесс.
🔹 Перестанете перепроверять за моделями каждую строчку.

📖 Полный разбор методологии с примерами и готовый промпт для генерации спеки — в нашей статье

👉 Освоить SDD и ускорить разработку
🤔3🥰1
⚡️ Каждый раз, когда DevTools открывает исходный TypeScript вместо bundle.min.js, он использует Source Maps

Но как браузер понимает, что ошибка из минифицированного файла соответствует конкретной строке в вашем исходном коде?

Разбираем, как это работает под капотом.

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

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

#under_hoow
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4🥰1
🎬 Где ломаются архитектуры ИИ-агентов и как этого избежать: запись урока от Proglib.Academy и cloud․ru

Proglib.аcademy вместе с cloud․ru провели вебинар, где разобрали реальные боли проектирования автономных систем. Вы просили запись встречи — она уже в открытом доступе!

Что внутри:

— критерии выбора между одним агентом и мультиагентной системой;
— разбор популярных архитектурных ошибок;
— реальные ограничения современных ИИ-агентов;
— практические рекомендации по проектированию агентных систем.

👉 Посмотреть запись можно тут:
VK
YouTube
3🥰2
💡 Главное правило для нового кастомизируемого <select>

Если используете кастомный <select> с иконками, цветными плашками или изображениями, не убирайте текст из <option>.

Текст нужен сразу по трём причинам:

1️⃣ выбранный вариант проще понять пользователю;

2️⃣ его смогут озвучить скринридеры и другие вспомогательные технологии;

3️⃣ в браузерах без поддержки нового <select> список останется полностью рабочим.

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

🔗 Источник

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

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

#readme #html #css #accessibility
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍21🥰1
🤔 Вопрос с собеседования

Попадёт ли ответ 404 в catch при использовании fetch()?

👇 Правильный ответ (нажми, чтобы прочитать):

Нет.

fetch() не считает HTTP-статусы 404, 500 и другие ошибками. Promise успешно выполнится, а в ответе придёт объект Response.

fetch("/api/users")
.then(response => {
console.log(response.status); // 404
console.log(response.ok); // false
})
.catch(() => {
console.log("Ошибка сети");
});

Чтобы обработать такие ответы как ошибки, нужно проверить response.ok:

const response = await fetch("/api/users");

if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}

🔜 Идеальный короткий ответ:

fetch() попадает в catch только при сетевых ошибках или если запрос не удалось выполнить. Ответы 404 и 500 нужно обрабатывать через response.ok или response.status.


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

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

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

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

#career_merge
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍10🥰2
Как вы чаще всего открываете DevTools?

👍 — F12
❤️ — Горячими клавишами (Ctrl+Shift+I / ⌘⌥I)
🔥 — ПКМ → Inspect

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

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

#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍3419🥰1
🔗 5 значений cursor, которые реально используются

cursor: grab;
cursor: grabbing;
cursor: zoom-in;
cursor: not-allowed;
cursor: progress;


Эти значения помогают сделать интерфейс понятнее без дополнительного текста.

⚠️ Если используете url(), всегда указывайте запасной вариант:


cursor: url(cursor.png), pointer;


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

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

#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
🖥️ Как превратить портфолио в демо современных веб-технологий

Этот сайт полностью стилизован под старый CRT-монитор. Автор использовал Three.js, чтобы воспроизвести мерцание, геометрические искажения, цветовые аберрации и другие эффекты ЭЛТ-дисплея.

🔵 Внутри — полноценный интерфейс в стиле Windows 95 с браузером, резюме и мини-играми.


Хороший пример того, как WebGL может использоваться не только для 3D-сцен, но и для создания необычного пользовательского опыта.

🔗 Ссылка на сайт

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

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

#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2😁2
🧮 CSS-свойство, которое делает отображение чисел заметно лучше

Если в интерфейсе есть часы, таймер, счётчик или финансовые данные, числа могут «прыгать» при изменении. Причина — большинство шрифтов используют пропорциональную ширину символов.

Исправить это можно одной строкой:


font-variant-numeric: tabular-nums;


После этого все цифры занимают одинаковую ширину, поэтому значения перестают смещаться при обновлении.

Полезно для:

⏱️ часов и таймеров;
📈 дашбордов и аналитики;
💰 финансовых таблиц;
🏆 счётчиков и табло.

Свойство поддерживается всеми современными браузерами и не требует подключения дополнительных библиотек 💡

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

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

#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123🔥2