我正在使用RequireJS并且需要在DOM上初始化一些东西.现在,RequireJS提供了domReady插件,但我们已经有了jQuery $(document).ready(),因为我需要jQuery,所以我可以使用它.
所以我有两个选择:
使用domReady插件:
require(['domReady'], function (domReady) {
domReady(function () {
// Do my stuff here...
});
});
Run Code Online (Sandbox Code Playgroud)用途$(document).ready():
$(document).ready(function() {
// Do my stuff here...
});
Run Code Online (Sandbox Code Playgroud)我应该选择哪一个,为什么?
这两个选项似乎都按预期工作.我对jQuery没有信心,因为RequireJS正在做它的魔力; 也就是说,由于RequireJS会动态添加脚本,我担心在加载所有动态请求的脚本之前可能会出现DOM.然而,只有domReady当我已经需要jQuery时,RequireJS才会增加额外JS的负担.
domReady在我们可以使用jQuery时,RequireJS会提供一个插件$(document).ready();?我没有看到包含另一个依赖项的任何优点.据我所知,domReady文档准备好后,将不会获取或执行需要的模块,并且您也可以执行同样需要jQuery的模块:
require(['jQuery'], function ($) {
$(document).ready(function () {
// Do my stuff here...
});
});
Run Code Online (Sandbox Code Playgroud)
为了更清楚我的问题:要求domReady或之间有什么区别jQuery?