克里斯:正确的?抱歉,就像你们说的那样,我现在脑子里塞的是药草,而不是药草,但我就是做不到。所以,是的,我觉得这些工具具有潜在的过渡性,在我看来,接下来就像一个行业一样,在未来一三年内可能会发生很多变化,就像我现在的感觉一样,它似乎是工具像 Astro 和 Svelte 这样的浏览器将成为下一个大浪潮,至少在浏览器迎头赶上之前是这样。因此,在我看来,浏览器真正需要做的事情是一些本机 DOM 比较方法,它可以像内部 HTML 一样轻松地替换 DOM,但以一种不那么必要的方式使许多这些工具变得不再特别必要。只是摧毁一切。
克里斯:我希望能够传入一个 HTML 字符串,并让该元素中的内容看起来像这样,并且尽可能少地弄乱。因此,在我们拥有它之前,我认为总会有一些工具。这些工具还有很多其他功能,例如您可以像在 SPA 中一样为页面之间的过渡设置动画。我们有一个新的 API,希望在不久的将来会出现在浏览器上,它现在可以在 Chrome Canary 中运行,但在其他地方,你的转换 API 中则无法运行。有一个 API 正在开发中,用于清理 HTML 字符串,这样您就不会执行可怕的跨站点脚本编写工作,尚未真正发布到任何地方,但它正在开发中。
克里斯:因此,有很多类似库的东西正在开发中,但我认为 DOM diffing 确实是一件大事。我们现在构建网络的大部分方式都是从 API 或数据库中获取一些数据,然后根据用户所做的事情动态更新 UI。你可以通过 DOM 操作来做到这一点,我绝对做到了,但是,伙计,这很难做到。所以,我确实感受到了基于状态的 UI 的吸引力。另一方面,我们还使用基于状态的 UI 来做很多不合适的事情,从长远来看,它最终会变得更难管理和维护。所以我就跑题了,抱歉。