Category : javascript

javascript
Убивает ли ваша деструктуризация производительность?

ПредисловиеЯ давно хотел написать статью или пост на эту тему, поскольку заметил проблему с некорректным пониманием синтаксиса так называемой «деструктуризации» в JavaScript. Эта информация будет особенно интересна разработчикам, использующим React, где деструктуризация (например, в хуке useState) встречается повсеместно.Меня также вдохновило на столь обширное и детальное изложение недавнее видео одного JavaScript-инженера. Он очень подробно, на уровне байт-кода, продемонстрировал, как бездумно…

  • суббота, 15 ноября 2025 г. в 00:00:04
javascript
Грани полиморфизма в React: паттерн asChild

Привет, мы продолжаем разбирать полиморфизм в React. В прошлой серии мы разобрали паттерн as — мощный, типобезопасный, но с проблемами в композиции. Сегодня разберем, как решить эту проблему с помощью паттерна asChild. Спойлер: это сделает ваш код чище, композируемее и приятнее для глаз, но придется пожертвовать поддерживаемостью.asChild: Композиция через childrenЕсли в паттерне as мы передавали компонент как пропс, то в asChild мы используем привычный children + немного магии:<ClickEffected…

  • суббота, 15 ноября 2025 г. в 00:00:03
javascript
Аудит доступности веб-приложения Приорбанка

Артур БасакWeb UI/UX EngineerЭта статья выросла из ростка моего цифрового сада.Я долго думал, аудит какого веб-приложения провести первым для своей небольшой заметки, чтобы показать наглядно подход из 5 шагов. С одной стороны, это должно быть что-то массовое, чем могут пользоваться большое количество людей с ограничениями. С другой стороны, владелец портала должен иметь достаточный бюджет для того, чтобы иметь возможность нанять высококвалифицированных веб-разработчиков, которые могут реализова…

  • пятница, 14 ноября 2025 г. в 00:00:05
javascript
Что происходит внутри Angular и React при решении одних и тех же задач

React — популярная библиотека JavaScript, которая заслуженно пользуется популярностью у фронтендеров. А вот Angular часто называют избыточно усложненным и даже отчасти устаревшим. Мне довелось поработать на реальных проектах и с тем, и с другим, каждый раз проходя путь от «да как на этом вообще можно работать» до «человечество не придумало ничего лучше».Привет! Я Полина, фронтенд-разработчик в Selectel. В этой статье я решила залезть в темные уголки React и Angular, чтобы лично посмотреть, что …

  • пятница, 14 ноября 2025 г. в 00:00:03
javascript
Зачем Тьюринг изобрёл Redux?

Конечно, он его не изобретал. Но если бы посмотрел сегодня сливы собесов, точно увидел бы в них свои идеи. Ведь есть же фундаментальные идеи за всей этой шелухой про синтаксис mapStateToProps!Тьюринг думает надо логотипом Redux Императивное программированиеДопустим, вам поручили сделать web проигрыватель. Бизнес ставит задачи, сроки горят. Что делаем? Правильно, берём родной <audio>.<audio src="https://cdn.pixabay.com/audio/2025/03/18/audio_7d5c12b31a.mp3"></audio>Нужн…

  • пятница, 14 ноября 2025 г. в 00:00:03
javascript
Как я разработал переводчик для Thunderbird с помощью Deepseek: от идеи до публикации в официальном…

ПредысторияЯ являюсь обычным пользователем ПК и от программирования далек, пробовал что-то когда-то на HTML и PHP, но это было еще в далекие 2000г. В настоящее время начал изучать онлайн Python, а вот то что ниже сделано, сделано без знания кода вообще.Зачем? Работая с международной перепиской в Thunderbird, я постоянно сталкивался с необходимостью переводить тексты писем. Постоянное копирование в браузер и обратно отнимало время. Так родилась идея создать расширение, которое интегрирует перево…

  • четверг, 13 ноября 2025 г. в 00:00:09
javascript
Full-stack разработка в 2025: Какой стек технологий выбрать?

Всем привет! Полтора года назад я уже разбирал вопрос, а стоит ли вообще быть full-stack разработчиком, если кому интересно то вот ссылка. А в этой статье я попробовал разобраться какие стеки вообще пригодны для full-stack, а с какими у вас могут быть серьезные проблемы с поиском. Дисклеймер: работу можно найти на любом стеке, и даже Svelte + Java кому-то будут нужны, но вот таких вакансий в открытом доступе нет, и поиск будет очень сложным. В этой статье будет много моего личного мнения и расс…

  • четверг, 13 ноября 2025 г. в 00:00:08
javascript
Передачи данных в воркеры JavaScript

В предыдущей статье мы подробно рассмотрели настойку воркеров через аргументы передаваемые в конструктор класса Worker. В данной статье мы рассмотрим нюансы обмена данными между потоками. Все примеры писались под Node.js, но многое их описанного будет работать в браузерном JavaScript.Передача объектов между потокамиКак я уже писал в одной из статей, потоки воркеров абсолютно автономны и могут влиять на работу друг, друга, только через обмен сообщениями. У потоков в JavaScript нет общей памяти, …

  • четверг, 13 ноября 2025 г. в 00:00:07
javascript
Gately — мой симулятор логических схем: от «игрушки» к диплому

Привет, Хабр! Меня зовут Марк. Я студент, на протяжение последних двух лет уперто пилю один пет‑проект, который в этом учебном году защищаю как диплом. В статье — как я дошел до идеи сделать собственный симулятор логических схем, и во что он превратился.ПредысторияЕще в школе на меня сильно повлияла книга Чарльза Петцольда «Код»: впервые стало понятно, как компьютер устроен на самом простейшем уровне: транзисторы → логические элементы → схемы → поведение. На защите индивидуального проекта в 10 …

  • четверг, 13 ноября 2025 г. в 00:00:06