Блог Calcup · Генераторы
Developer-инструменты без сервера: заметки о локальных утилитах
Как в Calcup появились генераторы, форматтеры и конвертеры, которые работают прямо в браузере
В этой заметке
Коротко
- Каталог неожиданно вышел за рамки классических калькуляторов
- Локальная обработка стала принципиальным решением
- Programmatic-страницы тоже нуждаются в редактуре
- Следующий шаг — больше проверок на сложных краях
В статье
Каталог неожиданно вышел за рамки классических калькуляторов
После финансов, дат и конвертеров стало понятно, что многие рабочие задачи тоже сводятся к аккуратному преобразованию данных. Отформатировать JSON, сгенерировать пароль, собрать QR-код, перекодировать Base64 — это такие же быстрые операции, просто не с рублями, метрами или процентами.
Так в Calcup появилась группа инструментов для разработчиков и маркетологов. Они живут рядом с калькуляторами, но сильнее завязаны на приватность, скорость и предсказуемый результат.
Локальная обработка стала принципиальным решением
Пароли, JSON, кодировки и служебные ссылки не хочется отправлять на сервер без веской причины. Поэтому такие инструменты работают в браузере: вставил текст, получил результат — и без лишних сетевых запросов.
Это немного усложняет фронтенд, зато делает поведение честнее. Если данные могут быть чувствительными, страница не должна просить у человека больше доверия, чем ей действительно нужно для работы.
Programmatic-страницы тоже нуждаются в редактуре
Сначала казалось, что утилиты можно описать одним универсальным шаблоном. Потом стало ясно, что у UUID, UTM-меток, QR-кода и JSON разные форматы, ошибки, ограничения и частые вопросы.
Пришлось расширить генерацию данных: programmatic tools теперь могут получать собственный контент, FAQ, HowTo и cross-links. Масштабируемость сохранилась, а страницы перестали выглядеть безликими.
Следующий шаг — больше проверок на сложных краях
У developer-инструментов много неприятных крайних случаев: битый JSON, странные кодировки, большие строки, пустые параметры, неоднозначные цвета. На красивом демо-сценарии это почти не видно.
Поэтому здесь особенно нужны тесты и понятные подсказки. Хороший инструмент полезен не только тогда, когда всё введено идеально, но и когда человек пришёл разобрать уже готовый беспорядок.