Require.js
RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.
上面是来自requirejs.org的介绍,一句话概况:javascript模块加载器。
Why to use
- 代码模块化,层次结构清晰和易于管理维护
e.g. 添加学生信息
// student-service.js
define('student-service', function() {
var studentService = {};
studentService.addStudent = function(student) {
...
}
return studentService;
});
// student-viewer.js
define('student-viewer', function() {
...
});
// student-controller.js
define('student-controller', function() {
...
});
- 代码模块间的依赖管理
e.g. 继续上面案例,student-controller.js依赖student-service.js和student-viewer.js
// student-controller.js
define('student-controller', ['student-service', 'student-viewer'], function(studentService) {
...
studentService.addStudent
...
});
- AMD异步加载
require.js遵循AMD异步加载模块规范