聚合物核心-ajax元素与XHR

时间:2015-06-27 03:04:56

标签: ajax polymer

我开始使用Polymer并遇到了core-ajax元素。我想知道它的典型用例 - 为什么要使用元素而不是正常的XHR

我真正得到的是为什么它是一个元素。现在我想我错过了一些基本的想法,ajax需要在DOM中,因为(..?..),或者它更容易这样因为(..?.. )

1 个答案:

答案 0 :(得分:2)

在大多数情况下,这只是一个偏好问题,一种imperative vs declarative辩论而没有真正的“正确”答案。

Web组件的一大优点是封装的可能性。通常,要获得一个体面的跨浏览器XHR,您必须使用某种专用库,或使用jQuery或类似的“厨房接收器”框架。

通过使用ajax Web组件,您可以轻松地将AJAX功能构建到您自己的一个组件中,或者将其包含在页面上时,您可以轻松地将XHR结果绑定到另一个元素或组件,从而避开通常的{{1当页面上的多个元素使用动态加载的数据时,这可能会变得乏味。

具体而言,使用iron-ajax组件时还有其他一些好处。它具有内置请求去抖动和page ready -> execute XHR -> handle Promise -> output results属性,可以方便地在页面上显示加载指示符。这些不是图书馆无法做到的事情,但是当您使用Polymer / Web组件时,您可以很好地处理具有复杂行为的元素。