👍20🔥8❤5👎1
Автоматическое обновление данных с API
Реализуем периодическое обновление данных с сервера без перезагрузки страницы. Это полезно для чатов, лент новостей и дашбордов.
Подключаем
Создаем функцию, которая обновляет содержимое контейнера:
Добавим индикатор загрузки и обработку ошибок:
🔥 Такой приём поддерживает интерфейс в актуальном состоянии и улучшает UX.
📣 Code Ready | #практика
Реализуем периодическое обновление данных с сервера без перезагрузки страницы. Это полезно для чатов, лент новостей и дашбордов.
Подключаем
fetch
и запускаем обновление раз в 10 секунд:function fetchData() {
fetch('https://api.example.com/data')
.then(res => res.json())
.then(updateUI)
.catch(err => console.error('Ошибка:', err));
}
setInterval(fetchData, 10000); // раз в 10 секунд
fetchData(); // сразу при загрузке
Создаем функцию, которая обновляет содержимое контейнера:
function updateUI(data) {
const container = document.getElementById('data-container');
container.textContent = JSON.stringify(data, null, 2);
}
Добавим индикатор загрузки и обработку ошибок:
function fetchData() {
const container = document.getElementById('data-container');
container.textContent = 'Загрузка...';
fetch('https://api.example.com/data')
.then(res => res.json())
.then(updateUI)
.catch(() => container.textContent = 'Ошибка загрузки');
}
🔥 Такой приём поддерживает интерфейс в актуальном состоянии и улучшает UX.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤10🔥6👎4
This media is not supported in your browser
VIEW IN TELEGRAM
Позволяет визуально настроить форму углов и сразу получить готовый код с поддержкой border-radius в формате slash-синтаксиса. Все изменения — наглядны и копируются в один клик.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥9❤7🤝1
Шпаргалка по ключевым методам работы с задержками, интервалами и промисами: параллельное выполнение, ожидание результатов и управление асинхронными процессами. Подойдёт для анимаций, запросов к API и интерактивного UI.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🤝17👍6❤5
В статье вы:
• Установите и настроите Jest;
• Подключите React Testing Library;
• Организуете структуру тестов (SCSS, SVG, компоненты);
• Настроите Jest в окружении Next.js для unit‑тестирования компонентов.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Он используется в
<input>
для указания шага изменения значения. Задаёт, на сколько увеличивается или уменьшается значение при вводе или при нажатии стрелок.Можно применить со следующими значениями type:
• date — значение по умолчанию 1 день;
• month — значение по умолчанию 1 месяц;
• week — значение по умолчанию 1 неделя;
• time — значение по умолчанию 60 секунд;
• datetime-local — значение по умолчанию 1 секунда;
• number — значение по умолчанию 1;
• range — значение по умолчанию 1.
Для удобства пользователя с
<input step>
добавляйте инструкции через <label>
или aria-describedby
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤8🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Даже скачивать ничего не нужно, ведь всё уже встроено в редактор. Как и что можно настроить показано на видео выше от Miguel Ángel Durán
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍9🤝6❤1
Привет! В этом гайде создаём простой и компактный слайдер с плавной анимацией переключения слайдов.
Ключевые моменты:
• HTML: контейнер с обёрткой для изображений и кнопками навигации.
• CSS: ограничение ширины и скрытие лишнего контента.
• JS: управление слайдами по кнопкам.
Подходит для презентаций, портфолио, лендингов и любых галерей без автопрокрутки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝25🔥10❤8👎1
Например,
порт 22
используется для SSH-подключений, а 443
— для защищённого HTTPS-трафика. Порты — основа любого взаимодействия между клиентом и сервером.На картинке — 18 основных портов.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8🤝5😁1
👍20🔥9🤝6👎1😁1