Sea.js 2.3.0 發布
對當前頁面的模塊和模塊關系感到混亂?模塊依賴圖插件輕松一點讓你一目了然!
只需在chrome上安裝一個插件,就可以繪制出有向圖,模塊根路徑、列表、名稱、依賴關系盡收眼底。
相對于上個版本,Sea.js的體積又有進一步縮減,這一切歸功于將css功能部分提取出作為一個插件存在。
-
Sea.js 2.2
sea-debug.js 20,671 bytes
sea.js 6,769 bytes
gzip 3.0 KB
LOC 947 -
Sea.js 2.3
sea-debug.js 18,177 bytes
sea.js 6,064 bytes
gzip 2.8 KB
LOC 846
測試用例增加到了505
個!這一切都保障了Sea.js擁有十分強大的健壯性。
下載更新
推薦使用spm
spm install seajs
npm install seajs
BUG 修復
- IE9下本地url document.URL與之前版本使用的location.href輸出不一致導致模塊id不能正確resolve #1154
- Android中的webview當location.href為空時報錯 #1225
- realpath method in util-path.js:#1193
移除特性
- 去掉css支持,推薦link標簽同步引入。如果實在要用,可以用seajs-css插件來完成。
- preload移除,推薦script標簽同步引入。
- 去掉根據 sea.js 路徑自動猜測 base 路徑的功能。交給用戶自己配置。
- CommonJS規范書寫,這其實是spm3的功能:spmjs/spm#819
改進增強
- seajs-css插件:https://github.com/seajs/seajs-css
- seajs-circular插件,支持循環依賴:https://github.com/seajs/seajs-circular
- seamap插件,模塊依賴圖,繪制出當前頁面上的模塊和依賴關系圖:https://github.com/seajs/seamap
插件目前分為2種:1是seajs插件,以seajs-xxx形式命名;2是開發者工具,以seaxxx命名。
其它調整
- 模塊保存時增加了save事件
- 細微的性能改進
- CommonJS/AMD/CMD/Other腳本之間的互相轉換:https://github.com/army8735/ranma
- pass-entry分支中嘗試啟用新算法,在體積不變的情況原生支持循環依賴。由于取消了回溯,初始化性能也提升了一倍
- 構建工具seatools更新部分bug:https://github.com/seajs/seatools
- 增加了英文文檔:http://seajs.org/docs/en.html
- 同步發布spm3:spmjs/spm#819
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!