This media is not supported in your browser
VIEW IN TELEGRAM
Эмуляция медленного интернета с помощью devtools
Задумывались, как ваш сайт выглядит при слабом интернет-соединении? С помощью DevTools можно легко протестировать, как работает лендинг или приложение при условиях "медленного интернета".
Как это подключить:
📣 Code Ready | #devtools
Задумывались, как ваш сайт выглядит при слабом интернет-соединении? С помощью DevTools можно легко протестировать, как работает лендинг или приложение при условиях "медленного интернета".
Как это подключить:
• Откройте DevTools (F12) и перейдите на вкладку Network.
• В верхней части выберите пресет, например, Slow 3G или Offline, чтобы проверить работу сайта без интернета.
• Обновите страницу и наблюдайте, как элементы загружаются, и какие ресурсы тормозят.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥9👎1
Привет! Сегодня создадим эффект дождевых капель с использованием Canvas API. Капли будут падать с верхней части экрана и при этом постепенно исчезать, создавая эффект дождя.
Для этого мы определим класс капли, который будет включать её позицию, размер и скорость падения. Будем обновлять положение в каждом кадре, а также рисовать их на холсте с темно-голубым цветом.
Добавим динамичности, чтобы капли падали случайным образом, создавая натуральный эффект дождя.
🔥 — если было полезно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46👍14🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
CSS Battle — это интерактивная платформа, где разработчики соревнуются в решении задач на минимизацию CSS-кода, создавая визуальные элементы с наименьшим количеством символов.
📌 Ссылочка: cssbattle.dev
📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍5
DOM — это интерфейс, позволяющий JavaScript взаимодействовать со структурой HTML-документа. С помощью DOM вы можете находить элементы страницы, изменять их содержимое и внешний вид, а также добавлять или удалять узлы.
Основные возможности:
• Поиск элементов с помощью document.getElementById и document.querySelector.
• Изменение контента и стилей с помощью свойств textContent и style.
• Создание и удаление элементов методами createElement и remove.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8😁6🤝1
1. Что такое debounce?
Debounce — это техника, позволяющая ограничить частоту выполнения функции, предотвращая её вызовы на каждом событии. Это полезно при работе с часто происходящими событиями, такими как ввод текста или прокрутка страницы.
let timeout;
function debounce(func, delay) {
return function() {
clearTimeout(timeout);
timeout = setTimeout(func, delay);
};
}
2. Как работает debounce?
Debounce задерживает выполнение функции, пока событие не прекратится на заданный промежуток времени. Это особенно полезно для предотвращения частых запросов на сервер, например, в поле поиска.
const handleInput = debounce(function() {
console.log('Ввод обработан');
}, 500);
document.getElementById('search').addEventListener('input', handleInput);
3. Использование debounce для событий input
Когда пользователь вводит текст в поле, можно использовать debounce, чтобы отправить запрос на сервер только после того, как пользователь перестанет вводить текст на 500 миллисекунд.
document.getElementById('search').addEventListener('input', debounce(function(e) {
console.log('Поиск для:', e.target.value);
}, 500));
4. Преимущества использования debounce
• Снижается количество выполняемых функций.
• Улучшает производительность, избегая лишних вычислений.
• Эффективен для поисковых форм, автодополнения и других интерактивных элементов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍14
Тег <sub> в HTML используется для создания текста, который отображается в виде подстрочного (или нижнего) индекса.
Этот тег часто используется для математических выражений (например, химических формул) или для обозначения сносок в тексте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49🔥12👎2
This media is not supported in your browser
VIEW IN TELEGRAM
• Ctrl + Shift + K — Удаляет текущую строку целиком.
• Shift + Alt + F — отформатировать листинг. Быстро выровняет код, чтобы он стал более читаемым, понятным и красивым.
• Ctrl + D — множественное редактирование. Изменит одинаковый код сразу в нескольких местах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍16🤝5
Ошибки при сравнении объектов
В JavaScript при использовании операторов == или === сравниваются ссылки на объекты, а не их содержимое.
Потому что каждый объект в памяти уникален, даже если их свойства идентичны.
Чтобы избежать этого, для сравнения содержимого используем глубокое сравнение (например, с помощью JSON.stringify).
Ещё в JavaScript NaN никогда не равен даже самому себе, что может создать путаницу.
Используем isNaN() для проверки значений.
📣 Code Ready | #практика
В JavaScript при использовании операторов == или === сравниваются ссылки на объекты, а не их содержимое.
const obj1 = { a: 1 };
const obj2 = { a: 1 };
console.log(obj1 == obj2); // false
console.log(obj1 === obj2); // false
Потому что каждый объект в памяти уникален, даже если их свойства идентичны.
Чтобы избежать этого, для сравнения содержимого используем глубокое сравнение (например, с помощью JSON.stringify).
console.log(JSON.stringify(obj1) === JSON.stringify(obj2)); // true
Ещё в JavaScript NaN никогда не равен даже самому себе, что может создать путаницу.
const obj = { value: NaN };
console.log(obj.value === NaN); // false
Используем isNaN() для проверки значений.
console.log(isNaN(obj.value)); // true
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Знаете про классный ресурс для практики — DevChallenges? А я вам расскажу про него!
Это платформа, где можно решать реальные задачи веб-разработки с уже подготовленными дизайнами. Отличный способ освоить работу с интерфейсами, версткой и JavaScript.
📌 Ссылочка: devchallenges.io
📣 Code Ready | #ресурсы
Это платформа, где можно решать реальные задачи веб-разработки с уже подготовленными дизайнами. Отличный способ освоить работу с интерфейсами, версткой и JavaScript.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Свойство aspect-ratio в CSS позволяет задавать соотношение ширины к высоте для элемента, чтобы поддерживать его пропорции независимо от содержимого и размера контейнера.
Оно принимает значение в формате width / height:
• 1 / 1 — квадратный элемент.
• 16 / 9 — широкоэкранный элемент, как для видео.
• 4 / 3 — соотношение для стандартного экрана.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел для вас лучший ресурс для изучения JavaScript
Это подробный учебник для изучения JS с нуля до продвинутого уровня. Здесь вы найдете объяснения сложных тем простым языком, интерактивные задачи и упражнения, чтобы сразу закрепиться на практике.
📌 Ссылочка: learn.javascript.ru
📣 Code Ready | #ресурсы
Это подробный учебник для изучения JS с нуля до продвинутого уровня. Здесь вы найдете объяснения сложных тем простым языком, интерактивные задачи и упражнения, чтобы сразу закрепиться на практике.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎6🔥4😁4