2

Dojo のセレクターは、他の JS フレームワークに比べて最も低速です。

Dojo 内で Sizzle を使用して、dojo.query が舞台裏で Sizzle を使用できるかどうか疑問に思っていました。jQueryでそのように使われていると思うので、Dojoでもできるはずです。

その方法に関する情報は見つかりませんでした。

PS リンクのテストは活発に開発されているようで、毎日変更されているため、そのページで最新バージョンを選択してください。

編集: テストの数値が正しくないようで、Dojo とその他の違いはそれほど根本的ではありません。そのため、Sizzle を Dojo に組み込むという作業は、努力する価値がありません。

4

3 に答える 3

4

これに対する正確な答えはありませんが、確かに可能だと思われます。道場のチケットによると、この機能はかなり前からカードに含まれています。

dojoクエリのドキュメントには、 githubリポジトリAlternate Selector Enginesへのリンクが記載されたセクションがあり、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."
    },
于 2011-11-09T13:21:08.913 に答える
3

私はあなたの数字に疑問を呈します。 Dojoの照会エンジンについて反対の結論に達した人もいます。それらはすべてかなり高速で、おそらくそれほど大きな違いはありません。

于 2011-11-10T18:41:56.037 に答える