Какой из двух вариантов работы с данными в Angular выбрать?
Вот я вижу два варианта для приложения на ангуляре:
1) Как будто обычный сайт, только вместо хтмл гоняем json. Т.е каждый раз при смене стэйта делается запрос и подгружаем нужные данные для конкретного стэйте.
+ Данные всегда актуальны
+ Меньше работы с логикой, когда много зависимостей данных
- Больше запросов
...
2) Загружаем данные один раз и потом при обновлении, удалении, добавлении, делаем это на клиенте и на сервере. Некая синхронизация получается.
+ Меньше запросов
- Необходимость в куче логики, когда обновление одного объекта тянет за собой еще обновление трех и более
- Возможны конфликты, рассинхрон и небольшая неактуальность данных, если просто переходим по стэйтам без совершения действий
- Еще большие проблемы, если начинать реализовывать пагинацию, сортировку и прочие не простые штуки
…
Возможно я упустил некоторые плюсы и минусы, подскажите пожалуйста, какой из этих способов предпочтительнее? какой обычно используется в "бою"?
Dmitrii Solovev: вы привели две крайности. Причем очень жесткие крайности. Истина посередине и как правило (если не нужно offline first) ближе к первому варианту.