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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
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
👩‍💻 Научимся работать с замыканиями в JS!

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

- Базовый пример замыкания
- Создание замыканий в циклах
- Использование замыканий в циклах


📣 Code Ready | #гайд #js
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍11🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
Знали про такую интересую фичу Vs Code?

У каждого было такое, что хочется просто сосредоточатся на код, но разные фигни тебя отвлекают 🙄

Попробуй включить Zen Mode, а точнее режим Дзен. Он оставляет для вас исключительно область кода, чтобы вы могли сконцентрироваться на коде.

Чтобы включить — нажмите Ctrl+Shift+P и введите zen. Пробуйте 🤩

📣 Code Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥6👎3
Основы взаимодействия HTML и JavaScript
#новичкам

Если хотите добавить интерактивности и оживить свою HTML-страницу, JavaScript — ваш лучший друг.

Сегодня поговорим про базовые моменты, которые нужно знать каждому фронтенд-разработчику.

1. Как получить элементы через DOM — с помощью JS можно найти любой элемент на странице и изменить его. Например, давайте поменяем текст заголовка:
const heading = document.getElementById('title');

// Изменяем текст заголовка
heading.textContent = 'Новый заголовок';


2. Как реагировать на действия пользователя с помощью addEventListener — добавить событие на кнопку — дело двух строк. Смотри, как это делается:
const button = document.querySelector('button');

// Реагируем на клик
button.addEventListener('click', () => alert('Кнопка нажата!'));


3. Динамическое создание элементов — JS позволяет добавлять элементы в DOM на лету. Всё работает динамически: элемент создаётся, наполняется текстом и сразу появляется на странице:
const list = document.querySelector('ul');
const newItem = document.createElement('li');

newItem.textContent = 'Новый пункт';
// Добавляем пункт в список
list.appendChild(newItem);


🔥 Эти приёмы — основа для работы с JavaScript. Учитесь управлять DOM и создавать динамичный контент)

📣 Code Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Знали про Html атрибут onblur?

Он используется для обработки события потери фокуса элементом. Как например — полем ввода.

Когда элемент теряет фокус (типа пользователь щелкает вне поля ввода), то срабатывает событие blur, и можно выполнить определённые действия, такие как валидация данных или изменение стиля элемента.

📣 Code Ready | #атрибут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥8🤝3
👩‍💻 Украшаем свой сайт с помощью CSS

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

- Параллакс эффект
- Плавный скролл
- Эффект печати
- Фон с градиентом


📣 Code Ready | #css
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥21🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Нашел вам сайт, где можно творить крутые анимации — Amnista

На данной платформе вам предоставлена панель управления, где можно просматривать различные анимации. Для каждой предоставлены свойства, которые меняют их, во всех можно менять скорость, выбирать объект, тип анимации, задержку и смотреть исходный код.

📌 Ссылочка: animista.net

📣 Code Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥8