seajs是什么
javascript本身没有模块定义支持,而当前端代码量上升到一定级别,自然需要对其进行有效的管理,发展出了模块定义工具。比如遵循cmd规范的sea,遵循amd规范的require。
在他们之前,前端的js引入是通过html页面的<script src="">标签。js文件之间的依赖是由引入的先后顺序来保证。依赖关系没有明显的声明,维护困难,而且通过这种方式,所有Js会在一开始就统一下载到浏览器,即便其中有些js可能还不需要。而采用了遵循cmd或amd规范的工具,可以做到按需下载js。
CMD规范
seajs遵循cmd(通用模块定义)规范。
如果你学习过java,你可以借鉴得去理解cmd规范,java类文件类比js模块定义,java类文件需要应用其他类的功能时,会使用import引入,就像js模块定义是require('js文件地址'),js模块功能输出,即java类定义。
参考:https://github.com/seajs/seajs/issues/242
seajs使用例子
下面就可以开始使用seajs啦,从例子去模仿是最好的选择了。官网提供的例子和资料个人不是太适应。找了一篇第三方的文章兼例子,比较不错。学习完他的例子,seajs就可以上手啦。
参考:http://www.zhangxinxu.com/wordpress/2012/07/seajs-node-nodejs-spm-npm/