使用原生的Fetch API而不是在Angular中使用HttpClient
,是否存在任何特定的技术缺陷?我对Angular相对较新,不确定这种绕过提供的接口的方式是否安全。(例如,直接通过访问document
来修改DOM是不可取的,根据文档。)
我正在使用Angular 6,我不担心不支持fetch
的客户端。
使用原生的Fetch API而不是在Angular中使用HttpClient
,是否存在任何特定的技术缺陷?我对Angular相对较新,不确定这种绕过提供的接口的方式是否安全。(例如,直接通过访问document
来修改DOM是不可取的,根据文档。)
我正在使用Angular 6,我不担心不支持fetch
的客户端。
fetch()
或httpClient
。它们是解决同样问题的两种不同方法,您应该根据需求上下文选择其中一种。fetch()
将返回一个Promise。而使用Angular的httpClient
将返回Observable,它具有Promises没有的特性。您可以使用Observable.toPromise()
将其转换,但那么为什么要使用Observable呢?httpClient
的原因:
HttpClient
的其他好处包括可测试性特征、请求和响应对象的类型化、请求和响应拦截、Observable API以及简化的错误处理。
fetch
并在某个 API 调用层中自行删除该字符串。 - David Mulder