學習 Sea.js 筆記(三)

== 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 了.

相關文章
相關標籤/搜索