Category : javascript

javascript
От вседозволенности к порядку: кастомизация Jodit для строгой типографики

Привет, Хабр!В этой статье речь пойдет об интересной задаче на одном из моих проектов. Он был разработан на React для документооборота сотрудниками. Так уж вышло, что со времен старта проекта основным текстовым WYSIWYG-редактором был небезызвестный Jodit. За долгие годы было написано много кастомных плагинов, например, для работы с упоминаниями сотрудников, и нас устраивала его надежность, хоть его внешний вид был далек от идеала.И вот однажды заказчик пришел с запросом:редактор должен выг…

  • пятница, 10 октября 2025 г. в 00:00:09
javascript
Как я подружил Yandex DB с векторным поиском: end-to-end решение на JavaScript

Привет, Хабр! Меня зовут Алексей, и я тот самый программист, который до недавнего времени скептически относился к ИИ. «Очередная мода», — думал я. Но время не стоит на месте, и сейчас я активно изучаю ИИ как со стороны пользователя, так и с позиции разработчика.Особенно интересной стала задача интеграции нашей внутренней системы управления задачами с ИИ. Типовое решение — использование векторной базы (RAG) в качестве промежуточного хранилища. Саму задачу я стал решать в режиме Vibe Coding (но о…

  • пятница, 10 октября 2025 г. в 00:00:08
javascript
Неиспользуемый JavasScript код. Поиск и удаление

Причины возникновения проблемыПочему со временем в проекте накапливается всё больше неиспользуемого JavaScript кода:Удалили старый функционал, а код, которые он использовал, не подчистили. Например, был на главной слайдер, его удалили. Но код подключения плагина слайдера остался.В CMS системе установлено куча модулей. Каждый из них подключает свой JavaScript файл. Но модули CMS систем всегда создаются с избыточным функционалом, чтобы покрыть потребности максимально широкого круга потенциальных …

  • четверг, 9 октября 2025 г. в 00:00:05
javascript
setTimeout убил наши анимации: история спасения модальных окон

модалка открывается, и сразу закрываетсяВсем привет!Давайте представим, что от бизнеса поступил запрос: "Нам надо, чтобы при входе на сайт сразу же открывалось модальное окно авторизации для сканирования клиентского QR-кода."Вы запускаете стабильно работающий проект, применяете useEffect с необходимой фичей и пустой зависимостью, а затем - начинаете тестировать.И вот незадача: модальное окно открывается на миллисекунду и моментально закрывается.При этом: логи в порядке, стейты меняются …

  • четверг, 9 октября 2025 г. в 00:00:04
javascript
QUIC наконец-то приходит в Node.js: не прошло и 5 лет

Команда JavaScript for Devs подготовила перевод статьи о долгом пути протокола QUIC в Node.js. Четыре года сообщество ждало, пока OpenSSL откроет нужные API — и вот, с выходом версии 3.5, это наконец случилось. Уже в Node.js 25 ожидается первая реализация QUIC — шаг, к которому проект шёл почти полдесятилетия.QUIC — это транспортный протокол, построенный на основе UDP и призванный заменить связку TCP+TLS.Хотя его относят к транспортному уровню, на практике он сильно отличается от привычных прот…

  • четверг, 9 октября 2025 г. в 00:00:03
javascript
Скрипты в DevelSCADA

Для расширения базового функционала среды разработки DevelSCADA, система поддерживает возможность использования скриптов. Основным языком для разработки скриптов является JavaScript. Скрипты, в свою очередь поддерживают весь функционал языка JavaScript, дополняя его функциями работы с системой DevelSCADA.Система поддерживает работу с двумя видами скриптов - скрипты интерфейса и скрипты ПЛК. Оба типа скриптов имеют идентичные интерфейсы для взаимодействия с системой, но при этом имеют разное пре…

  • четверг, 9 октября 2025 г. в 00:00:02