require.js 是一个用于浏览器端管理 JavaScript 依赖关系的模块加载器,采用 AMD(Asynchronous Module Definition)规范,支持按需加载和异步执行。
作用
- 解决 JavaScript 在浏览器端的代码组织和延迟加载问题。
- 通过模块化管理避免全局变量污染,提升代码可维护性。
- 通过异步加载提高页面加载速度,改善用户体验。
模块化 - 使用
define
函数定义模块,包含模块标识、依赖数组和工厂函数。
CODEBLOCK0
加载与执行 - 使用
require
函数加载模块。 - 配置对象的
deps
属性指定要加载的模块,回调函数在所有依赖加载完后执行。
CODEBLOCK1
数据配置(data-main) - 在 HTML 中,通过
data-main
属性指定入口脚本。
CODEBLOCK2
模块依赖注入 - 使用异步加载模块,依赖项按照
dependencies
数组中的顺序传递给工厂函数。
配置选项 baseUrl
设置脚本基路径。paths
设置模块路径别名。shim
配置非 AMD 兼容模块。
CODEBLOCK3
项目结构main.js
:入口文件,配置 require.js 并加载示例模块。scripts
:JavaScript 模块目录。lib
:第三方库文件。examples
:包含不同示例,展示 require.js 的用法。
暂无评论