Code Ready | Frontend
22.7K subscribers
942 photos
403 videos
17 files
612 links
Авторский канал по Frontend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJCKs

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
Определяем, активна ли вкладка!

Когда вкладка не в фокусе, нет смысла выполнять тяжёлые операции — можно приостановить рендер, обновления данных или анимации. Для этого существует событие visibilitychange.

Проверим текущую видимость:
console.log(document.visibilityState);
// Обычно "visible" или "hidden"


Реагируем на изменение состояния вкладки:
document.addEventListener("visibilitychange", () => {
if (document.hidden) {
console.log("Вкладка неактивна — ставим процесс на паузу");
stopRendering();
} else {
console.log("Вкладка снова активна — продолжаем работу");
resumeRendering();
}
});


Для удобства можно оформить в небольшую утилиту:
function onVisibilityChange(callback) {
const handler = () => callback(!document.hidden);


Вызываем сразу, чтобы получить текущее состояние при инициализации:
  callback(!document.hidden);

document.addEventListener("visibilitychange", handler);
return () => document.removeEventListener("visibilitychange", handler);
}


Пример использования:
const unsubscribe = onVisibilityChange(isVisible => {
console.log(`Вкладка ${isVisible ? "активна" : "скрыта"}`);
});


🔥 Такой подход лежит в основе умного управления активностью приложения — автоматической паузы фоновых процессов, оптимизации real-time обновлений и снижения нагрузки.

📣 Code Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍149
📱 Navigation API — новая браузерная навигация без перезагрузки!

Разбираем Web API, который пришел на смену History API. С его помощью можно программно управлять переходами, историей и состоянием приложения без перезагрузки страницы, перехватывать и обрабатывать навигации и реализовывать нативный SPA-роутинг.

Поддержка: Chrome 102+, Edge 102+, Opera 88+; Safari и Firefox — либо отсутствует, либо экспериментальна.

📣 Code Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2111🔥11
👍19🔥109🤝1
Frontend VK Hub — как работают наши интерфейсы?

Что делает интерфейсы VK быстрыми, удобными и устойчивыми под нагрузкой миллионов пользователей?
Frontend VK Hub — это сообщество инженеров, которые создают и развивают пользовательские интерфейсы для ВКонтакте, VK Play, VK WorkSpace и других сервисов экосистемы. Мы делимся практическим опытом, рассказываем о подходах к производительности, внедрении современных фреймворков и всему, что связано с улучшением Developer Experience.

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

Подписывайся!
👎6😁6🤝5🔥32
📱 Мини Аудио-Плеер!

Привет! В этом гайде создаём компактный аудио-плеер с кнопкой воспроизведения и плавным прогресс-баром.

Ключевые моменты:
• HTML: минимальная структура — кнопка Play/Pause и индикатор прогресса.

• CSS: чистое оформление, мягкая тень и плавные переходы.

• JS: логика воспроизведения, обновление прогресса и сброс состояния при окончании трека.


Такой мини-плеер отлично подойдёт для сайтов, блогов, портфолио или UI-демо, где важно добавить звук, сохранив лёгкость интерфейса.

📣 Code Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2912🔥10🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
❤️ The Odin Project — путь от новичка до веб-разработчика!

Хочешь пройти путь от основ до уверенного разработчика без скучной теории и бесконечного поиска информации? The Odin Project - это платформа, где обучение строится на практике: создаёшь полноценные сайты и приложения, реально прокачиваешь навыки фронтенда, бэкенда и даже DevOps.

📌 Оставляю ссылочку: theodinproject.com

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍137🔥6🤝3
Ищем новичков во фронтенд-разработке и вёрстке сайтов.

Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.

А именно:

- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.

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

Такой опыт можно получить на бесплатном практикуме уже завтра с поддержкой от опытных кураторов на каждом этапе.

👉 Приходи на бесплатное обучение и зови с собой друзей

Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.
😁6👍5👎1
👩‍💻 Как сделать кастомный “Highlight” текста без JS!

Когда выделяешь текст на сайте, браузер по умолчанию красит его голубым. Но можно полностью кастомизировать выделение.
::selection {
background: #ffcc00;
color: #111;
}


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

Делаем тему динамической:
[data-theme="dark"] ::selection {
background: #444;
color: #fff;
}


Можно стилизовать и выделение в input / textarea:
input::selection,
textarea::selection {
background: #222;
color: #0ff;
}


🔥 Из таких мелочей складывается ощущение продуманного интерфейса.

📣 Code Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍107🤝1
😁5314👍7
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️⚡️⚡️ Мы собрали 7 самых сильных IT-каналов 2025 года.

Никакой воды — только боевой стек:


⌨️ Pro Python • IT – от скриптов до нейросетей

Pro DevOps | Linux – автоматизация, облака, администрирование

👣 Pro Go – высоконагруженные системы и микросервисы

🖥 Pro JavaScript & TypeScript – полный стек

Pro Backend – архитектура, базы данных, API

🖥 Pro Frontend – современные фреймворки и инструменты

⌨️ Pro Java – промышленная разработка и фреймворки

Подписывайся сейчас, смотреть будешь потом! 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3🤝2
👩‍💻 Эффект, который кажется сложным, но пишется за минуту!

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

Как работает:
keyframes glow управляет размером и прозрачностью точек, создавая эффект пульсации;

animation-delay задаёт разный ритм для каждой точки, формируя плавную волну;

box-shadow добавляет мягкое неоновое свечение для глубины.


Так с помощью простых свойств анимации и задержки можно создавать динамику интерфейса.

📣 Code Ready | #фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍198🔥7