首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Sizzle代替dojo.query?

用Sizzle代替dojo.query?
EN

Stack Overflow用户
提问于 2011-11-09 10:55:42
回答 3查看 749关注 0票数 2

Dojo拥有最慢的选择器与其他JS框架相比

我想知道是否有可能在Dojo中使用Sizzle使dojo.query在幕后使用它?我认为它是以这种方式在jQuery中使用的,所以在Dojo中也应该是可能的。

找不到任何关于如何做到这一点的信息。

PS链接上的测试似乎正在积极开发,并且每天都在进行更改,所以请确保在该页面上选择最新版本。

编辑:测试中的数字似乎是不正确的,并且Dojo和其他人之间的区别并不是那么激进。这使得将Sizzle包含到Dojo中的任务不值得付出努力。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-10 18:41:56

我怀疑你的号码。关于Dojo的查询引擎,其他得出了相反的结论。他们都是相当快,到了这一点,很可能不会有那么大的区别。

票数 3
EN

Stack Overflow用户

发布于 2011-11-09 13:21:08

我对此没有确切的答案,但这显然是可能的。根据一个道场票,这个特性已经有很长一段时间了。

dojo查询文档有一个名为Alternate Selector Engines的部分,其中有一个指向github储存库的链接,该链接对于dojo查询引擎的替换似乎非常容易。

通过执行自定义的dojo构建,您可以自动在sizzle引擎中进行烘焙。如果您查看(源分发版) util/buildscripts/jslib/buildUtil.js,就会看到query的一个参数

代码语言:javascript
复制
"query": {
        defaultValue: "default",
        helpText: "Select a DOM query engine. Default value is the normal dojo.query engine. Using query=sizzle will use the Sizzle engine."
            + "Normal Dojo tests are not run routinely with the Sizzle engine. See dojo/_base/sizzle.js for the version of Sizzle."
    },
票数 4
EN

Stack Overflow用户

发布于 2014-04-05 20:46:06

您不需要用with替换dojo.query。

你可以说dojo.query,它应该使用say。

在dojo配置中

代码语言:javascript
复制
var dojoConfig = {
    selectorEngine: "sizzle",
    async: true

};

使用https://github.com/kriszyp/sizzle,就像使用任何其他dojo包一样

请参阅http://dojotoolkit.org/reference-guide/1.9/dojo/query.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8063962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档