前端学习 模块化编程
1 为什么要模块化? 在阮一峰的博客中已经阐述得非常清楚了 http://www.ruanyifeng.com/blog/2012/11/require_js.html 2 模块化编程 模块化也就是加载js,加载js依赖的管理和使用过程,由于js存在同步和异步加载模式相应的也就有了同步和异步加载模式,即cmd,amd同步主要用于加载时间很短,比如nodejs的本地加载,而异步加载amd则用于 很耗时间的场景中。这些都是有commonjs规范中制约着。 3 AMD的实现 requirejs,和curljs两者都实现了amd加载的方式,实际项目中requirejs使用较多 4 requirejs 其实requirejs有一个js目录的约定吧,他约定我们的js目录如下,appjs为我们的模块入口 www/ index.html js/ app/ sub.js lib/ jquery.js canvas.js app.js 1)requirejs加载js模块 通过require.config配置的paths进行,这里有一个根目录即baseUrl,这个很好理解,即js所在的相对根目录吧。 通paths配置的都不是直接在baseUrl目录下的js文件,他们可能是在本地其他目录,页可能是在网络cdn中 如 paths : { "jquery" : ["https://cdn.bootcss