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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
👩‍💻 Динамическая работа с DOM в JavaScript

DOM — это интерфейс, позволяющий JavaScript взаимодействовать со структурой HTML-документа. С помощью DOM вы можете находить элементы страницы, изменять их содержимое и внешний вид, а также добавлять или удалять узлы.

Основные возможности:
• Поиск элементов с помощью document.getElementById и document.querySelector.

• Изменение контента и стилей с помощью свойств textContent и style.

• Создание и удаление элементов методами createElement и remove.


📣 Code Ready | #гайд #js
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥8😁6🤝1
👩‍💻 Оптимизация производительности с помощью debounce в JavaScript

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
Снижается количество выполняемых функций.
Улучшает производительность, избегая лишних вычислений.
Эффективен для поисковых форм, автодополнения и других интерактивных элементов.


📣 Code Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍14
👩‍💻 Тег sub

Тег <sub> в HTML используется для создания текста, который отображается в виде подстрочного (или нижнего) индекса.

Этот тег часто используется для математических выражений (например, химических формул) или для обозначения сносок в тексте.


📣 Code Ready | #тег
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49🔥12👎2
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Полезные горячие клавиши VSCode

Ctrl + Shift + K — Удаляет текущую строку целиком.

• Shift + Alt + F — отформатировать листинг. Быстро выровняет код, чтобы он стал более читаемым, понятным и красивым.

• Ctrl + D — множественное редактирование. Изменит одинаковый код сразу в нескольких местах.

📣 Code Ready | #клавиши
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍16🤝5
Ошибки при сравнении объектов

В 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


📣 Code Ready | #практика
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 | #ресурсы
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

Свойство aspect-ratio в CSS позволяет задавать соотношение ширины к высоте для элемента, чтобы поддерживать его пропорции независимо от содержимого и размера контейнера.

Оно принимает значение в формате width / height:
• 1 / 1 — квадратный элемент.
• 16 / 9 — широкоэкранный элемент, как для видео.
• 4 / 3 — соотношение для стандартного экрана.


📣 Code Ready | #свойство
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 | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎6🔥4😁4
📱 Полезные плагины VS Code для верстки

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

📣 Code Ready | #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥16🤝2
👩‍💻 Рассмотрим создание голографического фона на CSS!

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

Мы используем только CSS, без дополнительных картинок или текстур, чтобы добиться эффекта плавного цветового сдвига.

📣 Code Ready | #гайд #css
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👎1🔥1😁1