Задать вопрос

Какой из двух вариантов работы с данными в Angular выбрать?

Вот я вижу два варианта для приложения на ангуляре:
1) Как будто обычный сайт, только вместо хтмл гоняем json. Т.е каждый раз при смене стэйта делается запрос и подгружаем нужные данные для конкретного стэйте.
+ Данные всегда актуальны
+ Меньше работы с логикой, когда много зависимостей данных
- Больше запросов
...

2) Загружаем данные один раз и потом при обновлении, удалении, добавлении, делаем это на клиенте и на сервере. Некая синхронизация получается.
+ Меньше запросов
- Необходимость в куче логики, когда обновление одного объекта тянет за собой еще обновление трех и более
- Возможны конфликты, рассинхрон и небольшая неактуальность данных, если просто переходим по стэйтам без совершения действий
- Еще большие проблемы, если начинать реализовывать пагинацию, сортировку и прочие не простые штуки


Возможно я упустил некоторые плюсы и минусы, подскажите пожалуйста, какой из этих способов предпочтительнее? какой обычно используется в "бою"?
  • Вопрос задан
  • 266 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
1-ый вариант. Второй только если вам очень нужна поддержка работы оффлайн и она делается поверх первого.

Минусы первого варианта смехотворны по сравнению с плюсами и минусами второго. Есть же такая вещь как кэширование.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@al322se
Для второго варианта, будет меньше возни с синхронизацией, если заиспользовать www.getbreezenow.com/breezejs
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы