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

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

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

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

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

Похожие вопросы
SkillsRock Таганрог
от 60 000 до 90 000 ₽
Beetbarrel Калининград
от 90 000 до 140 000 ₽
Beetbarrel Калининград
До 160 000 ₽