Patrzę na Vue.js jako alternatywę dla Angular i jak dotąd bardzo mi się podoba. Aby to poczuć, refaktoryzuję istniejący projekt Angular na projekt Vue. Jestem w momencie, w którym muszę się komunikować z moim interfejsem API REST.
W Angular definiowałem usługę do tego, która była wstrzykiwana do każdego kontrolera, który tego potrzebował. Wydaje się, że Vue nie zna konstrukcji „usługi”, jak rozumiem. Jak można to osiągnąć w Vue?
Rozważałem vue-resource, ale to tylko dla funkcjonalności http, o ile rozumiem. Ponieważ ja również używam jQuery, jest to przestarzałe.
Przykład:
Mam vueComponent1i vueComponent2. Obie potrzebują dostępu do tego samego zasobu REST. Aby sobie z tym poradzić, potrzebuję usługi centralnej, której oba komponenty mogą używać do wysyłania żądań do zasobu REST. Angular ma komponent „service”, który dokładnie to robi. Vue nie.