【问题标题】:Using require.js module in node AND browser在节点和浏览器中使用 require.js 模块
【发布时间】:2013-05-21 13:44:23
【问题描述】:

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

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

【问题讨论】:

标签: javascript node.js requirejs amd


【解决方案1】:

第一件事:AMD basicsWhat all you can do with themHow to optimize them

简单来说

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

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    相关资源
    最近更新 更多