RequireJS框架提供了一个定义和维护JavaScript文件间依赖关系的简便途径。下面代码中的define函数声明了Customer.JS必须在处理Order回调函数前载入。
define(["Customer"], function (Customer) { function Order(id, custName) { this.id = id; this.customer = new Customer(custName); } return Order; } );
Customer.JS
这个文件不依赖于任何其它JavaScript文件,所以define函数的第一个参数的值是一个空数组。
define([], function () { function Customer(name) { this.name = name; } return Customer; } );
好了,现在用你的浏览器打开这个应用,你将会看到如下的输出。要注意的是RequireJS只载入了必需的JavaScript文件。
总结
在这篇文章里,我们分析了RequireJS框架是如何处理JavaScript文件间的依赖关系并根据需要载入它们的。它能够帮助开发者写出更松耦合、更模块化且更具有可维护性的代码。
谢谢
下载源代码: Lazy Loading using RequireJS (Prasad Honrao, Codetails)
您可能感兴趣的文章: