SeaJS 3.0 發布,JavaScript 模塊加載框架

n7w77 9年前發布 | 13K 次閱讀 SeaJS

SeaJS 3.0 發布了,改進記錄包括:

  • 統一提取依賴邏輯至searequire,運行時支持

  • 合并pass-entry算法,原生支持Node.js的簡單循環引用

  • es6 module轉換和兼容

  • 拆分為普通版(當前),運行時(無提取依賴和匿名模塊邏輯支持),standalone(合并為單獨文件無任何邏輯的mini)

  • 適度考慮運行時對低版本IE的支持降級(普通版仍保留現狀)

  • 持續改進和修復問題

  • 增加error錯誤拋異常

為什么使用 Sea.js ?

Sea.js 追求簡單、自然的代碼書寫和組織方式,具有以下核心特性:

  • 簡單友好的模塊定義規范:Sea.js 遵循 CMD 規范,可以像 Node.js 一般書寫模塊代碼。
  • 自然直觀的代碼組織方式:依賴的自動加載、配置的簡潔清晰,可以讓我們更多地享受編碼的樂趣。

Sea.js 還提供常用插件,非常有助于開發調試和性能優化,并具有豐富的可擴展接口。

兼容性

Sea.js 具備完善的測試用例,兼容所有主流瀏覽器:

Chrome 3+         ?
Firefox 2+        ?
Safari 3.2+       ?
Opera 10+         ?
IE 5.5+           ?

Sea.js 可運行在 Mobile 端,包括 Hybrid 模式的 App 上。理論上,Sea.js 可以運行在任何瀏覽器引擎上。

下面是一段典型的初始化入口代碼:

<script src="sea.js"></script>
<script>
  seajs.use('./init', function(init) {
    init.something();
  });
</script>

 本文由用戶 n7w77 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!