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