之前常常聽到Seajs,可是沒深刻了解過,不清楚究竟是用作哪一個方面,後來調組到M站作開發,發現項目用到了Seajs,便去了解下jquery
SeaJS是一個遵循CMD規範的JavaScript模塊加載框架,能夠實現JavaScript的模塊化開發及加載機制。————來自百度百科框架
也就是項目中模塊化開發的主力軍模塊化
不像其餘的JavaScript框架,Seajs僅僅是實現JavaScript的模塊化加載,解決各個JavaScript文件嚴重混亂的問題,使開發變得更簡單。requirejs
目前Seajs兼容性良好,能夠運行在各個渠道ui
下面是Seajs的使用方法:spa
1.首先在頁面上經過script標籤將Seajs引入,並加上配置代碼:code
// seajs 的簡單配置
seajs.config({ base: "../sea-modules/", alias: { "jquery": "jquery/jquery/1.10.1/jquery.js" } }) // 加載入口模塊
seajs.use("../static/hello/src/main")
sea.js
在下載完成後,會自動加載入口模塊模塊化開發
2. 若文件中有兩個相關的js文件,如spinning.js
和 main.js,則經過如下代碼加載
blog
// 全部模塊都經過 define 來定義
define(function(require, exports, module) { // 經過 require 引入依賴
var $ = require('jquery'); var Spinning = require('./spinning'); // 經過 exports 對外提供接口
exports.doSomething = ... // 或者經過 module.exports 提供整個接口
module.exports = ... });
這樣便將相關js文件加載 進去,即可直接進行代碼的邏輯開發,而不用在主頁面中經過script標籤來引入不少js文件了接口
參考連接:http://seajs.org/docs/
最後附上Seajs的開發者玉伯在知乎上的回答:關於Seajs和requirejs哪一個更好用
https://www.zhihu.com/question/20342350/answer/14828786
by 新手小白的記錄