Библиотека фронтендера | 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
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
Правильный ответ: fill() использует одну и ту же ссылку на объект

Array.fill() не создаёт новые массивы. Если передать в него объект или массив, все элементы будут ссылаться на один и тот же экземпляр.

🟢 Поэтому после:

arr[0].push(1);

🟢 результат будет:

[[1], [1], [1]]


👍 — ответил(а) правильно
🔥 — узнал(а) что-то новое

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

#code_challenge
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍11🥰1🤔1
Как настроить Lazy Loading для изображений и компонентов

Lazy Loading — отложенная загрузка ресурсов, которая ускоряет стартовую загрузку страницы и экономит трафик, особенно на медленных сетях.

Почему важно:

— Быстрая загрузка видимого контента
— Меньшая нагрузка на сеть и сервер
— Плавная подгрузка контента при прокрутке

➡️ Как внедрить:

1. Используем атрибут loading="lazy" для изображений:


<img src="image.jpg" loading="lazy" alt="Описание" />


2. Применяем Intersection Observer для кастомных элементов:


const observer = new IntersectionObserver((entries, obs) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const el = entry.target;
el.src = el.dataset.src;
obs.unobserve(el);
}
});
});

document.querySelectorAll('img[data-src]').forEach(img => observer.observe(img));


3. Используем динамический импорт компонентов:

🈂️ React:


const LazyComp = React.lazy(() => import('./Component'));
<Suspense fallback="Загрузка..."><LazyComp /></Suspense>


🈂️ Vue:


const LazyComp = defineAsyncComponent(() => import('./Component.vue’));


4. Предварительная загружаем критичные изображения:

Используйте <link rel="preload"> для важных ресурсов.

5. Тестируем производительность:

Chrome DevTools и Lighthouse помогут оценить эффект.

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

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

#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤩31🥰1
🤔 Вопрос с собеседования

Что такое Event Loop простыми словами?

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

Event Loop — это механизм, который позволяет JavaScript выполнять асинхронные операции, несмотря на то что сам язык однопоточный.

Пока выполняется текущий код, асинхронные задачи (например, setTimeout, fetch или обработчики событий) ожидают своей очереди.

Когда стек вызовов становится пустым, Event Loop берёт следующую задачу из очереди и передаёт её на выполнение.

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

Event Loop следит за стеком вызовов и очередями задач, чтобы запускать асинхронный код только тогда, когда основной поток свободен.


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

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

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

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

#career_merge
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥7🥰1🤔1
🚀 Не уверены, стоит ли переходить на зрелую ИИ-инженерию? Начните с демо-урока!

Вот-вот стартует наш курс AgentOps. Если вы сомневаетесь в формате, просто оставьте заявку и получите бесплатный демо-урок «AI-инструменты в разработке: как писать код быстрее с помощью ассистентов».

Для тех, кто готов мощно прокачать портфолио, прямо сейчас действует предложение «3 любых курса по цене 1»:
— При покупке VIP-тарифа (осталось 4 места) нового потока «ИИ-агенты» вы получаете в подарок доступ к курсу «AgentOps» + ещё один любой курс Академии на выбор

— В деньгах это два топовых курса по автоматизации и контролю ИИ всего за 134.000 ₽ вместо 263.000 ₽ 🔥 А за счет третьего курса (например, можно выбрать «Математику») вы соберете мощный стек и освоите целое востребованное направление.

— Платеж можно разбить на несколько частей с помощью беспроцентной рассрочки.


👉 Получить демо-урок и зафиксировать спецпредложение 3 в 1
🥰21
💡 CSS Grid Lanes решает одну проблему, но может создать другую

Красивая раскладка карточек — это здорово. Но если внутри есть ссылки или кнопки, порядок перехода по Tab может оказаться совершенно неожиданным.

Разбираемся, в чём причина

🔗 Ссылка на статью

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

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

#under_hood
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👏2🥰1🤔1
⚠️ Уже завтра стартует курс AgentOps!

Мы собрали на потоке сборную из мастеров IT-рынка. Практики из BigTech научат вас контролировать и отлаживать ИИ-агентов, чтобы они работали предсказуемо и не сливали бюджет на API.

🔥 Заберите 3 курса по цене 1:
● При покупке VIP-тарифа (осталось 4 места) нового потока «Разработка ИИ-агентов» получаете в подарок курс «AgentOps» + ещё один любой курс Академии (например, «Математика для разработки AI», чтобы глубже освоить направление).

● Три курса обойдутся вам всего в 134.000 ₽ вместо 263.000 ₽.

● Доступна удобная беспроцентная рассрочка, платеж можно разбить на несколько комфортных частей.


Хотите прокачать свое портфолио продакшн-кейсом, но пока сомневаетесь? Пройдите наш бесплатный демо-урок, чтобы протестировать формат перед покупкой.

👉 Забрать 3 курса по цене 1 и получить демо-урок
🥰3🥱2😁1
330+ React Interview Questions That Can Give You a Real Edge.pdf
1.7 MB
📌 330+ вопросов по React для подготовки к собеседованиям

Если готовитесь к поиску работы или хотите освежить знания, сохраните эту шпаргалку.

• JSX, компоненты, props и state;
• Hooks и жизненный цикл;
• Virtual DOM и Reconciliation;
• Context API и Redux Toolkit;
• React Router;
• оптимизация производительности;
• тестирование (Jest);
• SSR и основы Next.js;
• распространённые ошибки и лучшие практики.


🔗 Источник

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

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

#readme #react #career_merge
Please open Telegram to view this post
VIEW IN TELEGRAM
8🥰2
😎 React Reconciliation под капотом

Разберемся, как работает сравнение виртуального DOM, зачем нужны ключи и как React сохраняет состояние при обновлении. Видео и статьи — от гайдовых до настоящего deep dive.

Build Your Own Virtual DOM: Understanding React’s Reconciliation Algorithm — пошаговый гайд: строительство VDOM, diff, patch своими руками

Understanding React’s Reconciliation Algorithm: How It Efficiently Updates the DOM — рациональные принципы: TypeMatcher, ContentWatcher, KeyMaster

React Reconciliation: The Hidden Engine Behind Your Component — сильное deep dive с примерами про сохранение state, identity, key и позицию в дереве

Under the Hood: Understanding React’s Reconciliation Algorithm — свежий доклад о внутренностях reconciliation (можно взять из плейлиста/таймлайн)

The Heart of React || How React works under the hood — отличное объяснение reconciliation, Fiber, rebuilding/rendering механизмов

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

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

#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41🥰1
♿️ Проверьте, насколько хорошо вы знаете веб-доступность

Появился A11y.quest — интерактивный тренажёр с 128 вопросами по accessibility.

Внутри:

• семантический HTML;
• ARIA;
• навигация с клавиатуры;
• формы;
• работа со скринридерами и другие темы.


Вопросы разделены по уровням сложности, их можно перемешивать, а сервис показывает статистику, точность ответов и текущую серию.

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

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

#тест_драйв #a11y #html
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Мини-лайфхак для VS Code

Часто пишете console.log() вручную?

В VS Code можно создать свой сниппет: например, набираете cc, нажимаете Tab — и редактор подставляет заготовку.

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

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

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

#readme
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🥱4🔥1
ОПРОС: Ответьте на пару вопросов и получите промокод на все наши курсы! 🎁

Команда Prоglib.аcаdemy готовит к запуску новые продукты, и нам нужна ваша помощь. Мы хотим создавать обучение, которое будет решать ваши реальные карьерные задачи и бить точно в цель.

Поделитесь своим опытом и ожиданиями, чтобы мы сделали наши курсы еще полезнее именно для вас! Заполнение анкеты займет буквально 2–3 минуты, а с нас — скидка на любой наш курс!

👉 Пройти опрос в Яндекс Формах и забрать промокод
🥰3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
🎨 Подборка готовых UI-анимаций для интерфейсов

Нашли библиотеку Transitions.dev с коллекцией плавных переходов для современных веб-приложений.

Внутри — готовые анимации для:

• карточек;
• модальных окон;
• выпадающих меню;
• табов и аккордеонов;
• уведомлений;
• скелетонов;
• загрузчиков;
• переключателей и других UI-компонентов.


Каждую анимацию можно сразу посмотреть в действии, изучить реализацию и адаптировать под свой проект

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

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

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