随着项目的壮大,js 通用功能代码块越来越多,复制粘贴js块、多引入一个又一个的
<script></script>
终究觉得这些笨拙得无法满足当前的需要了。 require.js 相信能帮上这个忙。require.js 的知识点不多,官网、同行高手的博文都已经说得好详细了。个人学习膜拜后,决定写下自己的第一个 require.js 实例小 demo 的过程,实用成果。
主要参考:
RequireJS 中文网
阮一峰 Javascript模块化编程
开始前的准备
下载 require.js 2.1.11
下载 jquery-1.12.2.min
新建目录结构、html/js文件如下,并把刚下载的2个js放到对应目录:
|
|
require.js 引入
在 index.html 引入 require.js 文件:
|
|
defer async="true"
:异步加载 require.js ,防止页面加载阻塞。data-main="js/app.js"
:require.js 加载完后、便去加载 主文件 app.js 。
index.html 文件代码如下:
|
|
app.js 主文件配置
编辑 app.js 主文件:
|
|
编辑 模块文件的 define
app 的目录下2个js文件 as.js,md.js。
编辑 as.js,该模块js文件可以实现 加法、减法:
|
|
编辑 md.js,该模块js文件可以实现 乘法、除法:
|
|
好的,大功告成!当你完整地做好一个 demo、然后对它进行不断的一边修改、一边摸索,require.js 的那些知识点就一点点地迎刃而解啦!
require.js 为了解决加载多个 js 的多请求,可以进行优化合并 js 为一个 js 。然而这个步骤, 使用前端自动化工具 gulp 来实现应该会更好吧……
当然,更多的熟练掌握有待在实践应用中去发掘了。