该元素中的内容看起来像这样,并且尽可能少地弄乱。因此,在我们拥有它之前,我认为总会有一些工具。这些工具还有很多其他功能,例如您可以像在 SPA 中一样为页面之间的过渡设置动画。我们有一个新的 API,希望在不久的将来会出现在浏览器上,它现在可以在 Chrome Canary 中运行,但在其他地方,你的转换 API 中则无法运行。有一个 API 正在开发中,用于清理 HTML 字符串,这样您就不会执行可怕的跨站点脚本编写工作,尚未真正发布到任何地方,但它正在开发中。
克里斯:因此,有很多类似库的东西正在开发中,但我认为 DOM diffing 确实是一件大事。我们现在构建网络的大部分方式都是从 API 或数据库中获取一些数据,然后根据用户所做的事情动态更新 UI。你可以通过 DOM 操作 电报号码数据 来做到这一点,我绝对做到了,但是,伙计,这很难做到。所以,我确实感受到了基于状态的 UI 的吸引力。另一方面,我们还使用基于状态的 UI 来做很 多不合适的事情,从长远来看,它最终会变得更难管理和维护。所以我就跑题了,抱歉。德鲁,阻止我,问我——
德鲁:是的,我不想掩盖 jQuery 作为这一总体趋势的例子的重要性,因为正如您所说,当时,在 DOM 中找到目标对象确实很困难。你可以给事物一个 ID,然后你可以通过 ID 获取元素,然后你就可以以这种方式定位它。但是如果你想获得某个类的所有内容,那是非常困难的,因为没有办法访问类列表,你只能获取属性值,然后你必须自己剖析它。尝试通过类获取某些东西的效率非常低,而 jQuery 所做的是它采用了我们已经熟悉的 API(本质上是 CSS 选择器 API),并在 JavaScript 中实现了它。