Заметки о разработке
Заметки о разработке

Заметки из реальных задач.

Пишу о Vue, TypeScript, браузерных редакторах и решениях из реальных задач.

Свежее

Найдено статей: 5

01 / Производительность

244 650 сравнений: почему после миграции на Vue 3 автокомплит открывался 12 секунд

После перехода на Vue 3 автокомплит с 700 доменными зонами открывался около 12 секунд. Виноват оказался старый квадратичный поиск дублей, который стал дорогим, когда начал читать каждый объект через реактивный Proxy.

6 мин чтенияЧитать статью
02 / Продуктовый UX

Редизайн убрал сайдбар, а вместе с ним единственный способ починить сломанную страницу

В новом визуальном редакторе управление виджетами переехало в предпросмотр витрины. Если пользовательский код ломает предпросмотр, кнопки пропадают вместе с ним. Как я нашёл эту дыру и какой режим восстановления для неё сделал.

5 мин чтенияЧитать статью
03 / Архитектура

Один токен капчи, две ждущие формы: что сломала невидимая проверка на целой платформе

Невидимая капча выглядит как один тег script. В формах нескольких поколений она превратилась в ошибки асинхронного состояния и откат в продакшене из-за записи настроек, которой просто не было.

6 мин чтенияЧитать статью
04 / Браузерные редакторы

Учим Monaco читать Liquid-шаблоны: главное — понять, какой язык под курсором

Как собственный токенизатор для HTML с Liquid и вставками JavaScript и CSS научил подсказки следовать за курсором и почему редактор стал версионируемым пакетом с API из трёх функций.

7 мин чтенияЧитать статью
05 / Производительность

Как я заменил таймер кеша вопросом «изменился ли товар?»

Библиотека витрин хранила данные товаров фиксированное время, поэтому страницы то показывали устаревшие данные, то заново запрашивали товары, которые не менялись. Проверка даты изменения каждого товара сократила число запросов примерно на 70%.

6 мин чтенияЧитать статью

Написать мне

Ищете senior frontend-разработчика?

Готов к удалённой работе и релокации. Напишите мне или запишитесь на звонок.

Написать мне