JavaScript的模块化开发框架Sea.js上手指南

前端之家收集整理的这篇文章主要介绍了JavaScript的模块化开发框架Sea.js上手指南前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Sea.js所有源码都存放在 GitHub 上:https://github.com/seajs/examples,目录结构为:

文件,这也是模块的部署目录 |-- static 存放各个项目的 js、css 文件 | |-- hello | |-- lucky | `-- todo `-- app 存放 html 等文件 |-- hello.html |-- lucky.html `-- todo.html

引入seajs主文件

seajs主入口文件(main)

文件引入其他文件依赖 //var testReQ = require('index'); var testReQ = require.async('index',function(){ //异步加载回调 alert("我是异步加载的index的回调函数"); }); // 运行index释放的接口方法 // testReQ.testInit();

// 运行index释放的接口方法(module)
testReQ.textFun();
});

seajs依赖文件(index)

方法"); } } // module.exports接收obj对象 module.exports = testObj; });

文件的加载顺序

下面我们从 hello.html 入手,来瞧瞧使用 Sea.js 如何组织代码

页面中加载模块

在 hello.html 页尾,通过 script 引入 sea.js 后,有一段配置代码

// 加载入口模块
seajs.use("../static/hello/src/main")

sea.js 在下载完成后,会自动加载入口模块。页面中的代码就这么简单。

模块代码

这个小游戏有两个模块 spinning.js 和 main.js,遵循统一的写法:

// 通过 require 引入依赖
var $ = require('jquery');
var Spinning = require('./spinning');

// 通过 exports 对外提供接口
exports.doSomething = ...

// 或者通过 module.exports 提供整个接口
module.exports = ...

});

上面就是 Sea.js 推荐的 CMD 模块书写格式。如果你有使用过 Node.js,一切都很自然。

猜你在找的JavaScript相关文章