摘要: 入口方法 每个程序都有个入口方法,类似于c的main函数,seajs也不例外。系列一的demo在首页使用了seajs.use(),这便是入口方法。入口方法可以接受2个参数,第一个参数为模块名称,第二个为回调函数。入口方法定义了一个新的模块,这个新定义的模块依赖入参提供的模块。然后设置新模块的回调函数,用以在loaded状态之后调用。该回调函数主要是执行所有依赖模块的工厂函数,最后在执... 阅读全文
posted @ 2015-02-27 16:39 royalrover 阅读(231) 评论(0) 推荐(1) 编辑
摘要: 模块类和状态类 参照上文的demo,我们结合源码分析在简单的API调用的背后,到底使用了什么技巧来实现各个模块的依赖加载以及模块API的导出。 首先定义了一个Module类,对应与一个模块function Module(uri, deps) { this.uri = uri this.depen... 阅读全文
posted @ 2015-02-27 15:26 royalrover 阅读(298) 评论(0) 推荐(1) 编辑
摘要: 简述 前端开发模块化已经是大势所趋,目前模块化的规范有很多,众所周知的有commonJS,Module/Wrappings和AMD等,而且ES6也着手开始制定模块化机制的实现。类似于c/c++的include,java中的import关键字,在js中也定义了require关键字,用以引进依赖模块。 ... 阅读全文
posted @ 2015-02-27 12:37 royalrover 阅读(480) 评论(0) 推荐(1) 编辑