requirejs的结构;页面模块”;
Structure for requirejs "page module"
在当前基于Asp.net WebForms的项目中,我们使用requirejs加载不同页面上的js模块。我只想检查以下是否是设置连接到特定页面功能的"模块"的正确方法。
对于一些需要更多"独特"脚本的特定页面,我们设置了所谓的"页面模块"。由于它不需要在自己的范围之外公开方法,所以我们不使用define,而是像这样指定它:
require(['main'], function () {
require(['jquery', 'app/Ajax', 'underscore'], function ($, ajax, _) {
_.templateSettings = {
interpolate: /'{'{(.+?)'}'}/g,
evaluate: /'{%(['s'S]+?)%'}/g,
escape: /'{%-(['s'S]+?)%'}/g
};
var pageModule = function() {
this.init();
};
pageModule.prototype.init = function () {
var self = this;
//init functionality
};
pageModule.prototype.method = function () {
// function used by the pageModule itself
}
return new pageModule();
});
});
然后在页面底部的html中,我们称之为require
<script>
require(['pages/pageModule']);
</script>
试着四处寻找这样的模式,以确认这是利用功能的好方法,但没有发现太多。也许这是因为这不是一个好的使用方法,或者它被称为特定的东西。大多数示例都使用define,但由于该模块不应被任何其他函数使用,因此define似乎是多余的。
这是一个官方的多页示例,看起来很像您所拥有的:
https://github.com/requirejs/example-multipage
例如page1.js:
//Load common code that includes config, then load the app logic for this page.
requirejs(['./common'], function (common) {
requirejs(['app/main1']);
});
在page1.html:中
<script data-main="js/page1" src="js/lib/require.js"></script>
(注:requirejs
表示与require
相同的功能)
相关文章:
- TypeScript代码类似于揭示模块模式结构
- 文件结构:使用索引.js文件级联访问子模块或子文件
- 节点模块的可能结构
- 类代码结构,使用非立即执行的模块模式变体
- 如何创建一个结构化为AMD模块的可重用库
- AngularJS:目录结构(例如模块化编程)是否会影响加载时间
- 节点中的JSTOXML转换器模块未以正确的结构解析数据
- Node.js & Express - 应用程序结构的全局模块和最佳实践
- 使用指令对网站的HTML结构进行模块化
- SystemJS-ES6模块加载器-导入时层次结构过多
- 在节点中使用模块导出以获得更好的结构
- node.js中模块化socket.io的体系结构
- requirejs的结构;页面模块”;
- 如何使用javascript::minify模块缩小目录结构中的所有js文件
- 文件结构的最佳实践-使用请求模块(Node.js + Express.js)
- 文件结构:在Node.js中需要子模块
- 初学者对Express和socket.io中的模块结构感到困惑
- 寻求结构解释(揭示模块模式)
- Node.js模块导出函数结构
- Node.js实用模块结构