【发布时间】:2012-12-17 15:55:21
【问题描述】:
我正在尝试 CasperJS。我正在尝试创建一个网络 scraper 。我需要抓取网站的所有页面并在 5 秒内(每个页面)获取数据。 为此,我将不得不浏览所有类似的页面。转到适当的内容 div 并从那里获取数据。 因此,如果该网站有 1000 个页面。我需要尽快完成整个操作。我无法控制 N/w 延迟、页面大小等参数。我能控制的只是解析机制。所以我希望它尽可能快。如果有很小的改进,那么它将推断为 URL 的数量
我正在尝试解析子元素并创建 CSS 路径。 我需要确保解析不会花费很长时间。 我听说标准的 java 脚本在性能方面比 JQuery 更有效。 因此,我需要输入。
以下 JQuery 代码的标准 JS 等效项是什么,在解析方面性能高效。
function() {
var TAG_CSS_PATH = 'div#buttons ul li.tab';
var selectOptions = $(TAG_CSS_PATH);
var results = [],i=0;
selectOptions.each(function(index,value) {
index=index+1;
results.push(TAG_CSS_PATH+':nth-of-type('+index+')');
});
return results
}
如果有人可以提供任何其他建议,我将不胜感激。
【问题讨论】:
-
你为什么不尝试转换它,然后我们可以提供帮助。
-
这是一个幼稚的问题。但我也需要有关性能的输入。
-
没有上下文,性能无关紧要。就性能而言,jQuery 也相当不错。只有在尝试某些东西时才应该担心性能,但它实际上太慢了。
-
实际上,@kennypu:在性能方面,jQuery 与原生 JS 相比很糟糕。
-
不知道为什么,但已知 querySelectorAll(TAG_CSS_PATH) 比任何其他 Jquery 选择器执行得更快。我确实搜索了@Cerbrus 提供的答案。
标签: javascript jquery performance