== require 書寫約定 == 工具
必須名爲 require. ui
define(function(require) { // 正確寫法...
...
}); spa
不用修改, 不要重命名 require (可能構造工具會查找名字 require?)
後續文檔說是經過正則匹配 require 的方式來獲得依賴信息.
所以必須遵照書寫約定, 不然沒法得到依賴項[]. 設計
require 的參數值必須是直接量:
require('module'); // 不能用變量, 運算等. 調試
簡單性原則: 設計必須簡單,這既是對實現的要求,也是對接口的要求。
實現的簡單要比接口的簡單更加劇要。簡單是設計中須要第一重視的因素。 接口
CMD模塊的壓縮,自動構建: ci
1. 提取: 根據源文件, 找到模塊標識 id 和依賴 dependencies, 轉爲臨時文件.
2. 壓縮: 調用 js 壓縮工具進行壓縮. 文檔
第1步相對其餘構建多出來的步驟. io
因爲使用正則匹配方式獲取 id, depend, 某些特定情形沒法獲取, 請避免. 構建工具
推薦採用配套的構建工具壓縮, 合併代碼. (合併前要提取 id 等).
== 模塊的加載啓動 ==
1. 頁面引入 sea.js (也可內嵌於網頁)
2. seajs.use('xxx', callback?);
== 調試 ==
經過查看 seajs.cache 可查閱當前模塊系統中全部模塊信息.
seajs.data 可查看 seajs 全部配置和內部變量的值.
至此基本瞭解了 sea.js 了.