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

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

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

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽