This media is not supported in your browser
VIEW IN TELEGRAM
Это сайт, где можно найти реальные проекты, чтобы прокачать свои навыки в разработке.
Здесь представлены разнообразные задачи с реальными требованиями, которые помогут вам улучшить навыки работы с HTML, CSS, JavaScript и другими технологиями.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥5
Опасности работы с пользовательским вводом
Работа с HTML-формами и пользовательским вводом — важная часть фронтенд-разработки, но именно здесь чаще всего возникают баги и уязвимости.
Рассмотрим две проблемы: утечка данных и некорректная обработка событий.
Неэкранированные данные в HTML — при отображении данных пользователя напрямую в HTML можно случайно открыть двери для XSS-атак, вот пример:
Вместо
Теперь любой ввод будет отображаться как текст, а не как исполняемый код!
Двойное срабатывание событий - ошибки часто случаются, если обработчики событий добавляются несколько раз, что приводит к неожиданным результатам:
Теперь на каждое нажатие кнопки будут выводиться две строки вместо одной
Для решения проблемы, перед добавлением нового обработчика удаляйте старый:
🔥 Такие простые меры позволят сделать ваш фронтенд-код безопасным и предсказуемым
📣 Code Ready | #практика
Работа с 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!");
🔥 Такие простые меры позволят сделать ваш фронтенд-код безопасным и предсказуемым
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍8🤝2
В этом интересном курсе будем рассматривать базу для работы с технологией HTML, всё самое необходимое и только то, что применяется каждый день любым профессионалом в сфере веб-разработки!
Ссылочка на видео: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍6😁5
This media is not supported in your browser
VIEW IN TELEGRAM
Используется для управления поведением привязки прокрутки. Оно определяет, как элемент внутри контейнера прокрутки будет выравниваться после завершения прокрутки, создавая эффект привязки к заданным точкам.
Его основные параметры:
• start — элемент выравнивается по началу области прокрутки.
• center — выравнивается по центру области прокрутки.
• end — выравнивается по концу области прокрутки.
• none — отключает эффект привязки.
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. Также плагин поддерживается многими языками программирования.
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
В этом посте мы рассмотрели замыкания, которые позволяют создавать более чистый и понятный код, что делает их незаменимым инструментом для любого разработчика:
- Базовый пример замыкания
- Создание замыканий в циклах
- Использование замыканий в циклах
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
У каждого было такое, что хочется просто сосредоточатся на код, но разные фигни тебя отвлекают
Попробуй включить Zen Mode, а точнее режим Дзен. Он оставляет для вас исключительно область кода, чтобы вы могли сконцентрироваться на коде.
Чтобы включить — нажмите Ctrl+Shift+P и введите zen. Пробуйте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥6👎3
Основы взаимодействия HTML и JavaScript
#новичкам
Если хотите добавить интерактивности и оживить свою HTML-страницу, JavaScript — ваш лучший друг.
Сегодня поговорим про базовые моменты, которые нужно знать каждому фронтенд-разработчику.
1. Как получить элементы через DOM — с помощью JS можно найти любой элемент на странице и изменить его. Например, давайте поменяем текст заголовка:
2. Как реагировать на действия пользователя с помощью addEventListener — добавить событие на кнопку — дело двух строк. Смотри, как это делается:
3. Динамическое создание элементов — JS позволяет добавлять элементы в DOM на лету. Всё работает динамически: элемент создаётся, наполняется текстом и сразу появляется на странице:
🔥 Эти приёмы — основа для работы с JavaScript. Учитесь управлять DOM и создавать динамичный контент)
📣 Code Ready | #техсобес
#новичкам
Если хотите добавить интерактивности и оживить свою 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 и создавать динамичный контент)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Он используется для обработки события потери фокуса элементом. Как например — полем ввода.
Когда элемент теряет фокус (типа пользователь щелкает вне поля ввода), то срабатывает событие blur, и можно выполнить определённые действия, такие как валидация данных или изменение стиля элемента.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥8🤝3
В этом посте мы рассмотрели разные трюки для того, чтобы украсить сайт или добавить крутых эффектов, эти фишки помогают удерживать пользователей на вашем сайты, а также оставить хорошие впечатления
- Параллакс эффект
- Плавный скролл
- Эффект печати
- Фон с градиентом
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
На данной платформе вам предоставлена панель управления, где можно просматривать различные анимации. Для каждой предоставлены свойства, которые меняют их, во всех можно менять скорость, выбирать объект, тип анимации, задержку и смотреть исходный код.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥8