问题标签 [amd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
235 浏览

javascript - Dojo 1.7 Ajax 内容和 AMD 要求

我在 Dojo 1.7,异步加载。

我有一个内容窗格,我通过 ajax 填充内容。我想在此内容中以声明方式使用上传器 - 如何正确要求上传器?

假设这是我用来生成将设置为内容窗格的内容的服务器页面:

但这不起作用:找不到小部件类。我知道这是因为加载器处于异步模式,显然解析器正在尝试在 require 调用完成之前呈现小部件。

所以,问题是,如何正确地做到这一点?如果我将 require 调用放在应用程序的主页中,则一切正常(包括在主页中以声明方式设置的小部件)。

0 投票
1 回答
632 浏览

dojo - AMD 和 Dojo 1.7 问题

简单的问题。

AMD DOJO 实现是否支持这些类型的声明?

  1. 文本!./plain.html

    /li>
  2. 加载非模块,比如 underscore.js

    /li>
0 投票
2 回答
11331 浏览

javascript - 在 JS 中使用 RequireJS/AMD 可以提高多少速度?

在大型网站上,requireJS 实际上快了多少?

有没有人对使用异步加载与不使用异步加载的大型网站的速度进行过任何测试?

例如,使用带有大量视图(> 100)的 Backbone,最好是简单地使用一个视图对象来一次加载所有视图然后始终可用,还是应该根据需要异步加载它们?

此外,对于移动设备与桌面设备的这些注意事项是否有任何区别?我听说您想限制移动设备上的请求数量而不是大小。

0 投票
1 回答
993 浏览

javascript - RequireJS 和遗留应用程序

我有一个遗留应用程序,我已将应用程序的部分重构为单独的骨干.marionette 应用程序。我没有时间或预算来重构整个事情,我希望我的代码更容易管理,这让我想到了 requirejs。

大多数文件都被缩小并合并在一起。

我可以将 requirejs 用于这种类型的混合解决方案,我可以在单独的主干模块上工作并且仍然可以访问现有的 javascript?

0 投票
1 回答
960 浏览

javascript - require.js 找不到 jquery.js

我们已经有一个 AMD 的 require.js 实现,它已经使用了很长时间,现在团队决定使用 r.js 优化器来优化构建。我正在按照步骤操作,但我认为我遗漏了一些东西:

我们有 require.config ,如下所示:

请注意,它具有 CDN 路径而不是“空”。但是在网上阅读了一些帖子后,我将那里替换为空。我正在运行以下命令:

它说跟踪依赖关系,然后抛出一个错误,说它没有找到 jquery.js。有什么建议么?

0 投票
1 回答
1249 浏览

javascript - 使用 dojo AMD 加载条件模板(html)

所以我有这个简单的要求:

但是模板可能不存在(有时会存在)。所以无论发生什么,我都希望我的 require 回调被执行。

AMD 的方法是什么?

多谢你们。

0 投票
0 回答
157 浏览

javascript - r.js 成功完成进程但忽略了一些文件

我在我的实现中使用 requirejs 并且我使用 r.js 进行优化。我正在运行以下命令:

运行良好,实际上生成了一个文件,其中包含来自不同文件的大量代码。但它以某种方式忽略了一些文件,例如我的文件如下所示:

现在,如您所见,它需要 system/accounts 文件夹中的 Account.js,但未加载。它已经加载了几个文件,但我不确定忽略这些文件的原因是什么。有什么建议么?

0 投票
2 回答
427 浏览

javascript - 我不明白 require.js 如何处理加载路径。每次定义模块时都需要使用 require.config 吗?

我正在学习 require.js 并认为我只是错过了一些东西。我不明白它如何加载文件。

我在 lib 目录中有我的 jquery 文件。

这不起作用:

它显示 jquery 正在加载到 chrome 网络面板中。错误是:Uncaught TypeError: undefined is not a function 。所以基本上是说 $ 是未定义的。

这有效:

在我在网上看到的其他示例中,您不必使用 require.config 设置路径。每次我想定义一个模块时都必须这样做吗?我知道在这种情况下我使用的是 require 而不是 define,但是我在使用 define 方法时遇到了同样的问题。每次我使用define 制作模块时,我都必须使用require.config() 设置路径。我想我在这里遗漏了一些东西。谁能指出我正确的方向?

0 投票
2 回答
5225 浏览

amd - 如何将多个 AMD 模块捆绑在一个文件中?

AMD 似乎是按需加载 javascript 模块的最佳实践。

这应该适用于用户只使用一小部分可用功能的大型网络应用程序。

我读过优化器,它将所有需要的模块连接到一个文件中,我读过没有优化,即用异步请求加载每个模块。

两者似乎都不适合这个用例:使用请求加载每个模块可能会很快导致大量请求,而优化会迫使您下载所有代码。

有没有办法将多个模块捆绑到一个文件中?

0 投票
2 回答
605 浏览

javascript - 和兼容的单例 Backbone.Model

嗨,有人能给我一个带有下划线的 one() 的 requirejs 单例的可理解示例吗?

我有这个:

正如你所看到的,return 语句完全是废话。我只是不知道如何单例 Backbone.Model ...