sfreaky
@sfreaky
Начинающий веб и софт разработчик

Логика на клиенте или на сервере?

Проектирую калькулятор сметы ремонтных работ с 2D редактором комнат.
Главная фича: по площади нарисованной комнаты, рассчитать работы по формулам.
Сейчас планирую веб-приложение на react'е, с возможностью переноса на electron.
Встает важный архитектурный вопрос: где писать логику на клиенте или на сервере?

Преимущества на клиенте
  • С состоянием на клиенте, все пересчёты реализуются относительно легко
  • Нет нагрузки на сеть
Недостатки на сервере
  • Появляется ненужный трафик - на любое изменение параметра, сервер присылает по 100 - 500 изменений в результате пересчёта формул
  • Придётся создавать сессию для хранения состояния
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 3
hePPer
@hePPer
Если калькулятор планируется платным - то лучше логику или ее часть делать на сервере, иначе платное будет бесплатным.
Ответ написан
AlexMaxTM
@AlexMaxTM
Думаю ответ есть уже в самом вопросе, поскольку были выделены "Преимущества на клиенте" и "Недостатки на сервере". О преимуществах на сервере, и о недостатках на клиенте ни слова не сказано - значит выбор уже был сделан изначально :)
Ответ написан
MetaAbstract
@MetaAbstract
Разработка интерактивных функциональных прототипов
Любые данные от клиента надо проверять и пересчитывать- значит на сервер расчету быть, а коли ему быть на сервере, то на клиенте можно его использовать.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы