Dojo拥有最慢的选择器与其他JS框架相比。
我想知道是否有可能在Dojo中使用Sizzle使dojo.query在幕后使用它?我认为它是以这种方式在jQuery中使用的,所以在Dojo中也应该是可能的。
找不到任何关于如何做到这一点的信息。
PS链接上的测试似乎正在积极开发,并且每天都在进行更改,所以请确保在该页面上选择最新版本。
编辑:测试中的数字似乎是不正确的,并且Dojo和其他人之间的区别并不是那么激进。这使得将Sizzle包含到Dojo中的任务不值得付出努力。
发布于 2011-11-10 18:41:56
我怀疑你的号码。关于Dojo的查询引擎,其他得出了相反的结论。他们都是相当快,到了这一点,很可能不会有那么大的区别。
发布于 2011-11-09 13:21:08
我对此没有确切的答案,但这显然是可能的。根据一个道场票,这个特性已经有很长一段时间了。
dojo查询文档有一个名为Alternate Selector Engines的部分,其中有一个指向github储存库的链接,该链接对于dojo查询引擎的替换似乎非常容易。
通过执行自定义的dojo构建,您可以自动在sizzle引擎中进行烘焙。如果您查看(源分发版) util/buildscripts/jslib/buildUtil.js,就会看到query的一个参数
"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."
},发布于 2014-04-05 20:46:06
您不需要用with替换dojo.query。
你可以说dojo.query,它应该使用say。
在dojo配置中
var dojoConfig = {
selectorEngine: "sizzle",
async: true};
使用https://github.com/kriszyp/sizzle,就像使用任何其他dojo包一样
请参阅http://dojotoolkit.org/reference-guide/1.9/dojo/query.html
https://stackoverflow.com/questions/8063962
复制相似问题