介绍 众所周知,前端开发的模块化是时代发展的必然趋势。目前,有多种模块化规格。我们都知道,有CommonJS模块/包装和AMD。6已经开始了模块化的实施机制。包括,它类似于C和C++,和java导入关键词,也明确了需要关键词JS介绍依赖模块。
由于规范的多样性,模块化的实现也不同。
Nodejs遵循CommonJS规范,其中有一些正式的公约:
1,需求是一个接受字符串作为模块指示符的
函数。
2,请求函数的返回值是模块API。
3,需要函数
错误,然后抛出异常
4,导出导出模块API
5,如果有多个需求,那么依次加载依赖项
但是
浏览器端加载模块与
服务器端不一样。依赖模块不是
本地的。它需要通过HTTP请求获取
文件,这需要异步加载,但是异步加载不会阻止代码的
操作。如果
应用程序依赖的模块应用在
功能方面,未定义的错误将模块如果没有加载或解析抛出,避免错误的发生,回调
模式可以使用。当所有的相关模块被加载,
执行该代码。这也是模块/包装规范,并seajs基本实现规范。
seajs是模块的加载,和模块加载器需要实现两个基本功能:
1。实现模块定义规范,这是模块
系统的基础。
2。模块系统的
启动与
运行。
分析
阅读的seajs
网站介绍演示。首先,介绍主页上的seajs文件,并
设置入口
/ / seajs简单的
配置 seajs.config({
基础:…..海洋模块
Alias:{
jquery:jQuery和jQuery / / jQuery JS进入。
}
})
入口/加载模块
seajs.use(, / / /静态你好SRC /主)
第二个定义模块(主js)
然后通过定义定义所有模块。
定义(函数(需求,导出,模块){)
通过引入需求/依赖
var $ =需要('jquery);
var纺纱=需要(/旋转);
通过导出接口提供
exports.dosomething =…
通过module.exports或 /提供的接口
module.exports =…
});
这样,打开
网页的时候,seajs.use的函数被调用时,main.js文件加载。在这个时候,主要模块的依赖是
解决,和jQuery和旋转模块加载。加载两个模块后,执行回调函数,在源代码分析中会提到具体的执行细节。
总结
以上是关于seajs介绍与分析。我希望这篇文章能帮助你
学习或使用seajs。如果有任何疑问,你可以留言,小编将继续更新seajs文章,感兴趣的朋友可以继续关注它。