相关疑难解决方法(0)

Requirejs domReady插件vs Jquery $(文档).ready()?

我正在使用RequireJS并且需要在DOM上初始化一些东西.现在,RequireJS提供了domReady插件,但我们已经有了jQuery $(document).ready(),因为我需要jQuery,所以我可以使用它.

所以我有两个选择:

  1. 使用domReady插件:

    require(['domReady'], function (domReady) {
        domReady(function () {
            // Do my stuff here...
        });
    });
    
    Run Code Online (Sandbox Code Playgroud)
  2. 用途$(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();?我没有看到包含另一个依赖项的任何优点.
  • 如果只是为了满足需求,那么为什么不提供一个跨浏览器的AJAX呢?

据我所知,domReady文档准备好后,将不会获取或执行需要的模块,并且您也可以执行同样需要jQuery的模块:

require(['jQuery'], function ($) {
    $(document).ready(function () {
        // Do my stuff here...
    });
});
Run Code Online (Sandbox Code Playgroud)

为了更清楚我的问题:要求domReady或之间有什么区别jQuery

html javascript jquery document-ready requirejs

100
推荐指数
3
解决办法
3万
查看次数

标签 统计

document-ready ×1

html ×1

javascript ×1

jquery ×1

requirejs ×1