Найти в Дзене
JavaScript

JavaScript

Ищете информацию о JavaScript? Наша подборка статей — это идеальное место для изучения! Мы предлагаем вам доступ к множеству материалов, которые охватывают широкий спектр тем: от основ языка до лучших практик разработки. Поднимите свои навыки на новый уровень и создавайте качественные веб-приложения
подборка · 39 материалов
1 месяц назад
Мутации в JavaScript: Друг или враг? 😈🔄
Привет, друзья! 👋 Если вы здесь, значит, вы уже погрузились в мир JavaScript и, возможно, не раз кусали локти из-за того, что ваш код внезапно "сломался" без видимых причин. Знакомо? 😅 Это часто бывает из-за мутаций — тех самых коварных изменений данных на лету, которые могут превратить ваш проект в головоломку. Сегодня я расскажу всё о мутациях в JS: что это такое, почему они полезны (и опасны), как с ними работать, и, конечно, не забуду про ключи объектов — они здесь главные герои! 🌟 Я напишу...
4 месяца назад
Angular Material vs PrimeNG — битва UI-гигантов, или как не запутаться в выборе? 🎯
Привет, дружище! Слушай, если ты работаешь с Angular, то наверняка сталкивался перед дилеммой: что взять — строгую, официальную Angular Material или броский, функциональный PrimeNG? На моём опыте каждый из них по-своему крут. Подробно разберём: кто выигрывает по компонентам, гибкости, документации и синтезу с Angular 18. Поехали! Сообщества, включая Reddit, делятся своим опытом. Вот один отзыв: "Angular Material — мобильная библиотека, удобна на маленьких экранах...
4 месяца назад
🔒 Мой опыт поиска и защиты от DOM XSS уязвимостей
Недавно я столкнулся с интересной и опасной уязвимостью — DOM-based XSS (межсайтовый скриптинг на основе DOM). Это не обычная XSS, которую ловят на сервере, а более хитрая атака, которая работает прямо в браузере жертвы. Расскажу, как я её обнаружил и что сделал, чтобы защитить свой проект. 🕵️‍♂️ DOM XSS возникает, когда JavaScript берёт данные из ненадёжного источника (например, из URL) и вставляет их в опасные места на странице (sinks), такие как: Пример уязвимого кода: Если злоумышленник подставит в URL что-то вроде: — то в браузере выполнится вредоносный скрипт...
6 месяцев назад
2D-игра на JS: почему это проще, чем кажется
Вы когда-нибудь ловили себя на мысли: «А как же это — сделать свою игру? Не просто поиграть в чужую, а создать что-то своё, уникальное, что-то, что будет интересно вам и другим?» Казалось бы, для этого нужны сложные программы, специальные движки, долгие месяцы изучения — и только после этого можно начать создавать шедевр. Но что если я скажу, что сделать простую, но классную игру можно уже сегодня, используя лишь JavaScript и браузер? Да-да, без установки громоздких программ, без глубоких знаний...
11 месяцев назад
Максимально подробно о Jest: Ускоряем разработку со стилем и уверенностью
Вместо того, чтобы загружать вас обычным описанием тестирования, давайте немного отойдем от сухого факта и поговорим о Jest так, чтобы у вас загорелись глаза и руки тянулись к клавиатуре. Для многих разработчиков Jest стал синонимом тестирования JavaScript кода. Он быстр, прост в использовании и обладает всеми необходимыми средствами для написания белых, чёрных и серых (да, итерационных) тестов. Но давайте разберёмся во всём по порядку. Jest — это фреймворк для тестирования JavaScript и TypeScript-приложений, который изначально создавался как внутренний инструмент Facebook...
11 месяцев назад
Как создать иерархию разделов в инфоблоке Bitrix: пошаговое руководство с примерами кода
Если вы работаете с системой управления контентом Bitrix, то наверняка сталкивались с задачей создания иерархии разделов инфоблока. Это может быть полезно, например, для формирования многоуровневого меню или для отображения каталога товаров. Сегодня мы разберем пример кода, который позволяет создать такую иерархию. Вы узнаете, как работает этот процесс и как адаптировать код под свои нужды. Наша цель — получить древовидную структуру разделов инфоблока, где каждый раздел будет содержать свои подразделы...