3

我想创建一个可以在浏览器和节点中使用的(require.js 风格)AMD 模块。做这个的最好方式是什么?我不断看到对 r.js 的引用,但仍然不能 100% 确定如何使用它,或者是否对我的情况有必要。

另外,当在节点中包含这个模块时,我是否仍然运行 require('module-name'),或者这也会改变?

4

1 回答 1

2

首先要做的事情:AMD 基础知识你可以用它们做什么如何优化它们

用非常简单的话说

  • AMD 模块是可重用的 JS 代码。将它们视为保存在单独文件中的函数。
  • AMD 加载程序是调用所有其他功能(模块)的中心功能。将它们视为 C 或 Java 中的“主要”方法。
  • RequireJS 是一个框架,它提取所有这些分散的代码并将其拼接成可用的形式。
  • RequireJS 在浏览器中工作。结果,您的所有代码都在网络浏览器中“拼接”在一起。
  • r.js 离线工作(在 Web 服务器或您的开发机器上)以离线“缝合”所有代码,以便当它到达 Web 浏览器时,它已经“缝合”了。
  • 无论您想在浏览器中“缝合”您的代码还是想要“预先缝合”您的代码,都必须使用 RequireJS lib。
  • r.js 的使用是可选的。仅当您想提高性能并减少 HTTP 调用时才需要它。
于 2013-05-21T13:54:09.307 回答