Задать вопрос
limonchik-mike
@limonchik-mike
Веб-мастер

Стоит ли переносить логику работающего онлайн-калькулятора с JS на PHP ради защиты формул от копирования?

Привет всем!

Есть работающий проект — алкогольный калькулятор для водителей. Сейчас вся математика (модифицированная формула Видмарка с кучей наших кастомных коэффициентов и эмпирических поправок) крутится на клиенте на чистом JS. Пользователь меняет значения в форме, график мгновенно перестраивается — интерфейс летает, UX идеальный.

Но встал вопрос защиты интеллектуальной собственности. Формулы и веса выверялись долго, а сейчас конкуренты в нише могут просто открыть DevTools и скопировать всю логику за две минуты.

Задумался о переносе расчетной части на бэкенд (PHP), чтобы отдавать на фронтенд только готовый массив данных для графика. Но есть сильные сомнения, стоит ли ломать то, что отлично работает:

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

Поделитесь опытом, стоит ли ради защиты алгоритмов переходить на серверные расчеты в интерактивных калькуляторах, или в вебе проще смириться, накатать обфускатор на JS и оставить все на клиенте?
  • Вопрос задан
  • 39 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@AlexVWill
WebAssembly
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
конкурент задублирует запросы к API — и по входам-выходам всё восстановит
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы