Привет всем!
Есть работающий проект —
алкогольный калькулятор для водителей. Сейчас вся математика (модифицированная формула Видмарка с кучей наших кастомных коэффициентов и эмпирических поправок) крутится на клиенте на чистом JS. Пользователь меняет значения в форме, график мгновенно перестраивается — интерфейс летает, UX идеальный.
Но встал вопрос защиты интеллектуальной собственности. Формулы и веса выверялись долго, а сейчас конкуренты в нише могут просто открыть DevTools и скопировать всю логику за две минуты.
Задумался о переносе расчетной части на бэкенд (PHP), чтобы отдавать на фронтенд только готовый массив данных для графика. Но есть сильные сомнения, стоит ли ломать то, что отлично работает:
1. Потеря интерактивности: Сейчас расчет происходит за доли миллисекунды. Если перенести на PHP, то при изменении параметров придется слать AJAX-запросы. Будет ли задержка критичной для восприятия (интерфейс перестанет быть «живым»)?
2. Нагрузка на сервер: Когда пользователи начнут активно дергать ползунки, сервер получит лавину мелких запросов. Как это обычно оптимизируют? Дросселированием (debounce/throttle) на фронтенде или агрессивным кэшированием на бэкенде?
3. Целесообразность: Спасает ли вообще перенос на PHP от парсинга, или умный конкурент точно так же напишет скрипт, который задублирует запросы к нашему обработчику и вытянет те же данные?
Поделитесь опытом, стоит ли ради защиты алгоритмов переходить на серверные расчеты в интерактивных калькуляторах, или в вебе проще смириться, накатать обфускатор на JS и оставить все на клиенте?