Абстрактно: есть некий конфигуратор, который при переключении или изменении пользователем каких то данных в инпутах, отправляет аяксом данные на сервер и возвращает результат.
Как лучше хранить данные:
- Просто в формах и каждый раз при изменении брать все значения инпутов и отправлять на сервер или
- хранить в приватных свойствах объекта синхронизируя изменения в инпутах со значениями свойств и при отправке на сервер отправлять данные из св-в объекта.
Очевидно что на сервере будет произведена обработка данных, но возможно более быстро и правильно делать первичную обработку добавляя данные форм в виде свойств объекта (например если в форму можно ввести что угодно, то обработчик запишет св-во в соответствии с условиями обработки) и потом отсылки? Какая практика лучше?
Это же касается и инициализации: лучше сразу устанавливать какие то значения форм или же после загрузки страницы устанавливать данные форм из свойств заданных в объекте? спасибо
1. Лучше отправлять состояние (т.е., всё целиком, в одном JSON-пакете).
2. Проверка данных на стороне клиента на корректность - однозначно должна быть.
Также, предусмотрите отправку состояния только через 500 мс после окончания изменения значений формы в веб-интерфейсе или по клику "Применить" (и т.д.).
3. Восстанавливать состояние - также лучше запросом того же JSON (отдельным ajax-запросом).