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