在节点和浏览器中使用require.js模块

时间:2013-05-21 13:44:24

标签: javascript node.js requirejs amd

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

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

1 个答案:

答案 0 :(得分:2)

首先要做的事情:AMD basicsWhat all you can do with themHow to optimize them

用非常简单的术语

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