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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
Ошибки при сравнении объектов

В 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
This media is not supported in your browser
VIEW IN TELEGRAM
🙂 полезный ресурс для практики фронтенда — BigDevSoon!

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

Здесь представлены разнообразные задачи с реальными требованиями, которые помогут вам улучшить навыки работы с HTML, CSS, JavaScript и другими технологиями.

📌 Даю Ссылочку: BigDevSoon.me

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥5
Опасности работы с пользовательским вводом 

Работа с HTML-формами и пользовательским вводом — важная часть фронтенд-разработки, но именно здесь чаще всего возникают баги и уязвимости.

Рассмотрим две проблемы: утечка данных и некорректная обработка событий

Неэкранированные данные в HTML — при отображении данных пользователя напрямую в HTML можно случайно открыть двери для XSS-атак, вот пример:
<div id="output"></div>
<script>
  const userInput = "<script>alert('XSS')</script>";
  document.getElementById("output").innerHTML = userInput;
</script>


Вместо innerHTML используйте безопасные методы, такие как textContent

document.getElementById("output").textContent = userInput;


Теперь любой ввод будет отображаться как текст, а не как исполняемый код!

Двойное срабатывание событий - ошибки часто случаются, если обработчики событий добавляются несколько раз, что приводит к неожиданным результатам: 
const button = document.querySelector("button");
button.addEventListener("click", () => console.log("Clicked!"));
// Где-то в коде:
button.addEventListener("click", () => console.log("Clicked again!"));


Теперь на каждое нажатие кнопки будут выводиться две строки вместо одной

Для решения проблемы, перед добавлением нового обработчика удаляйте старый: 
button.onclick = () => console.log("Clicked!");


🔥 Такие простые меры позволят сделать ваш фронтенд-код безопасным и предсказуемым

📣 Code Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍8🤝2
👩‍💻 HTML с нуля до результата КУРС для новичков!

В этом интересном курсе будем рассматривать базу для работы с технологией HTML, всё самое необходимое и только то, что применяется каждый день любым профессионалом в сфере веб-разработки!

Ссылочка на видео: YouTube 🖤


📣 Code Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6😁5
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Свойство scroll-snap-align

Используется для управления поведением привязки прокрутки. Оно определяет, как элемент внутри контейнера прокрутки будет выравниваться после завершения прокрутки, создавая эффект привязки к заданным точкам.

Его основные параметры:


start — элемент выравнивается по началу области прокрутки.
center — выравнивается по центру области прокрутки.
end — выравнивается по концу области прокрутки.
none — отключает эффект привязки.

📣 Code Ready | #свойство
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥11😁2🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Ускорь написание своего кода

А ты знал про Codeium? — это мощное расширение для VS Code, которое помогает быстрее писать код. Оно предлагает интеллектуальные подсказки и автозаполнение, основанные на AI. Также плагин поддерживается многими языками программирования.

📣 Code Ready | #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Интересный ресурс для фронтендеров — Web Reference

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

📌 Ссылочка: webref.ru

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3🤝3👎1