Category : javascript

javascript
Реактивность без React или как обойтись без id в html элементах

Всем Привет! Зовут меня Майковский Вадим. Я программист-любитель и хочу поделиться с Вами своей находкой.Странный заголовок, не правда ли?А зачем вообще обходиться без id? Даже не знаю, но это вполне возможно, и приложение будет живым и вполне себе "реактивным". А всю "магию" при этом творит функция, которую я назвал tokenize.Конечно же я, ни в коем случае, не настаиваю на отказе от id. "Элементарные" id никому не мешают и tokenize`у тоже. Но если обходиться без id, то к…

  • вторник, 6 января 2026 г. в 00:00:06
javascript
Какие навыки прокачать IT-специалисту на новогодних каникулах: подборка курсов от Selectel

Новый год — хороший повод научиться чему-то новому. Длинные каникулы позволяют выйти из рутины, выспаться и наконец разобраться с тем, на что в обычные дни не хватает времени. В подборке собрали семь полезных курсов, которые помогут освоить нужные навыки. И главное — все бесплатно. Курсы для погружения в профессиюЕсли вы готовы потратить достаточно времени и детально разобраться в теме — эти курсы для вас. Каждый рассчитан на пошаговое обучение с тестами и практическими заданиями по теме. Во вр…

  • вторник, 6 января 2026 г. в 00:00:06
javascript
Обработчики событий в JavaScript

Привет, я Александр Дудукало, фронтенд-разработчик. Сегодня я расскажу об обработчиках событий. Если коротко, вы узнаете о самом удобном способе управлять откликом на действия пользователя или браузера. Эта статья — часть базового курса, где я простым и доступным языком рассказываю о том, как научиться писать свои первые сайты и веб-приложения на JavaScript. Все детали под катом.Статья написана максимально доступным языком, а для большего удобства есть отдельный видеоурок на эту тему — приглаша…

  • вторник, 6 января 2026 г. в 00:00:03
javascript
Capacitor: от веба к мобильным приложениям. Часть 0. Зачем нужен Capacitor

С Новым годом, Хабр. Меня зовут Илья, я работаю Frontend разработчиком в компании Бастион. Январские выходные в самом разгаре, но уже многие, включая меня, наобещав себе свернуть горы в этом году, находятся в поиске полезной для мозга информации. Тогда присаживайтесь поудобнее, ибо сейчас мы будем разговаривать о такой замечательной технологии для разработки гибридных мобильных приложений, как Capacitor.Начнем с сухого определения:Capacitor — это среда выполнения с открытым исходным кодом для с…

  • вторник, 6 января 2026 г. в 00:00:02
javascript
Уязвимость React2Shell: что произошло и какие уроки можно извлечь

3 декабря 2025 года критическая уязвимость в серверных компонентах React (React Server Components, RSC) потрясла сообщество веб-разработчиков. Была обнаружена уязвимость React2Shell/React4Shell (CVE-2025-55182) с оценкой CVSS 10.0, что является максимальным баллом для уязвимостей. Ошибка позволяет удаленно выполнять код (Remote Code Execution, RCE) на любом сервере, работающем с RSC. В течение нескольких часов после обнаружения уязвимости китайские государственные группы и криптомайнинговые ком…

  • пятница, 2 января 2026 г. в 00:00:06
javascript
Мультиплексирование потоков данных Node.js Streams: пошагово программируем и разбираем задачу

ОглавлениеЗадача мультиплексирования данных Постановка задачи мультиплексирования потоков данных в Node.js Программирование своего stream.Duplex Программирование исходящий сообщений Парсинг входящий сообщений Тестирование Оптимизация отправки сообщений Проблема с одновременным закрытием потоков Проблема с конфликтом id потоков Доработки кода ЗаключениеМне очень нравится идея потоков данных в Node.js - data streams. Они используются всюду: чтение файлов, сетевые запросы, архивирование файлов.Не …

  • четверг, 1 января 2026 г. в 00:00:04
javascript
Чистый код на React: практики, которые делают проект поддерживаемым

В работе над React-проектами код почти всегда живёт дольше, чем кажется на старте: требования меняются, команда растёт, появляются новые сценарии и интеграции. В таких условиях выигрывает не тот, кто «быстрее собрал», а тот, кто оставил после себя понятную структуру — с предсказуемой логикой, прозрачными зависимостями и минимальным количеством скрытых допущений. В данной статье мы расскажем о принципах «чистого кода» в React, которые используем в повседневной разработке, и покажем их на коротки…

  • среда, 31 декабря 2025 г. в 00:00:04
javascript
Округление как зеркало корпоративной культуры в IT-продуктах

Всё большое начинается с малого. (с) Дэвид. Фильм Прометей 2012Представление чисел в IT сфере - одна из самых простых вещей, которую интуитивно знает каждый разработчик, аналитик, тестировщик, админ (нужное подчеркнуть). Еще из школы мы помним: Округление — замена числа на его приближённое значение (с определённой точностью), записанное с меньшим количеством значащих цифр.  Как округлить?Точные определения и механизмы легко гуглятся.Элементарные математические операции производятся в уме, мы да…

  • вторник, 30 декабря 2025 г. в 00:00:06
javascript
Хватит писать try-catch в контроллерах: как я причесал ошибки в Express и перестал бояться деплоя

Знаете это чувство, когда открываешь контроллер в Express проекте, чтобы поправить одну строчку логики, и видишь ЭТО? Бесконечная вложенность, проверки на существование полей, ручной парсинг ошибок от базы данных и, конечно же, его величество try-catch, который занимает 80% файла.Я тоже через это проходил. В каждом новом микросервисе я копипастил одни и те же функции обработки ошибок. В одном проекте я ловил ошибки Mongoose через err.name === 'ValidationError', в другом — через instance…

  • вторник, 30 декабря 2025 г. в 00:00:05