所以从 React.js 过来之后我开始学习 Angular。很多事情在我看来是不必要的过于复杂,为什么我需要将组件导入文件和 Angular 应用程序。 现在我想我想出了主要的想法,angular 是一个完整的包(或应用程序),它提供了比 React 多得多的功能,并且它的所有组件都需要被授予。
但我还是不明白为什么我们需要服务。我理解服务的想法和概念,我可以创建具有所有用户调用的“UserService”并将其注入(inject)不同的组件。但是,如果我将所有功能都放入一个常规的 js 填充中,然后将它们导入到组件中,是不是一样?
我将澄清我的问题,在 Angular 应用程序中使用 Angular Service 代替导出所有功能的常规 js 填充是否有任何优势或需要?
最佳答案
服务是单例的(具体来说,是向根注入(inject)器注册的服务)。
服务有用的一些原因:
- 将 HTTP 请求等逻辑与实际组件分开的最佳做法,实际组件应仅控制 UI 与数据的交互方式。
- 注入(inject)器确保注入(inject)服务的每个组件都获得相同的实例,因此它允许跨组件共享数据等事情。
- 它允许Dependency Injection
关于javascript - 为什么我们需要 Angular 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312953/