gpt4 book ai didi

javascript - jsdom的用例有哪些

转载 作者:IT老高 更新时间:2023-10-28 21:56:12 26 4
gpt4 key购买 nike

看完这篇Micro templates are dead文章。我开始好奇了:

  1. 在服务器上使用 DOM 是否会产生比模板更简洁、更易于维护的代码。
  2. 使用 jsdom 代替模板引擎是否更高效。
  3. 如何将 jsdom 纳入标准 MVC 设置的 View 中。

通常在什么情况下使用服务器端 DOM 抽象会更好,例如 jsdom而不是模板引擎,例如 EJSjade .

这个问题是针对 node.js 的。和其他 SSJS

最佳答案

嗯,我实际上需要 JSDom 来完成我周末在 node.js 中构建的一个小项目。所以,在我的服务器上,我必须接受一个 URL 来获取,从给定的 URL 中获取所有 HTML,解析它,并向用户显示图像,以便用户可以从该 URL 中选择一个缩略图。 (有点像当您将链接放入 Facebook 输入框时)所以,我使用了一个名为 Request 的模块,它允许我在服务器端获取 HTML。但是,当该 HTML 到达我的程序时,我无法像使用客户端 javascript 那样遍历它。因为没有实际的 DOM,我不能说 document.getElementById('someId')。因此,JSDom 派上了用场,它为我提供了一个“临时”DOM,允许我遍历返回的 HTML。现在,即使我还在服务器端,JSDOM 创建了一个与浏览器中的窗口对象非常相似的 window 对象,并从返回的 HTML 中创建了一个 DOM。现在,即使在服务器上,我也可以通过调用 window.$('img') 来获取所有图像。我可以像平常一样定位和解析元素。所以,这只是 JSDom 成为解决方案的一个问题,但它的效果非常好。希望这会有所帮助!

关于javascript - jsdom的用例有哪些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6101673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com