sea.js介紹

fdwm 9年前發布 | 13K 次閱讀 前端技術 Sea.js

網址:http://seajs.org/docs/

SeaJS是一個遵循CommonJS規范的JavaScript模塊加載框架,可以實現JavaScript的模塊化開發及加載機制。與jQuery等 JavaScript框架不同,SeaJS不會擴展封裝語言特性,而只是實現JavaScript的模塊化及按模塊加載。SeaJS的主要目的是令 JavaScript開發模塊化并可以輕松愉悅進行加載,將前端工程師從繁重的JavaScript文件及對象依賴處理中解放出來,可以專注于代碼本身的邏輯。SeaJS可以與jQuery這類框架完美集成。使用SeaJS可以提高JavaScript代碼的可讀性和清晰度,解決目前JavaScript 編程中普遍存在的依賴關系混亂和代碼糾纏等問題,方便代碼的編寫和維護。

SeaJS的作者是前淘寶UED,現支付寶前端工程師玉伯。

SeaJS本身遵循KISS(Keep It Simple, Stupid)理念進行開發,其本身僅有個位數的API,因此學習起來毫無壓力。在學習SeaJS的過程中,處處能感受到KISS原則的精髓——僅做一件事,做好一件事。[1] 

 為什么使用 SeaJS

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

  • 簡單友好的模塊定義規范:SeaJS 遵循AMD規范,可以像Node.js一般書寫模塊代碼。
    </li>

  • 自然直觀的代碼組織方式:依賴的自動加載、配置的簡潔清晰,可以讓我們更多地享受編碼的樂趣。
    </li> </ul>

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

     兼容性

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

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

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

     下載

    所有版本的 zip 包請在這里下載:seajs/tags
    解壓后,目錄說明如下:

    dist -- sea.js 等壓縮好的文件,直接可用
    docs -- 使用文檔
    lib -- 給 Node.js 用的版本
    src -- 源碼
    tests -- 測試集
    tools -- 壓縮等工具,可查看 build.xml 得到源碼合并順序
    Makefile -- 可執行構建、測試等命令

     使用

    使用 SeaJS,可以規范模塊的書寫格式、能自動處理模塊的依賴,還非常有助于代碼組織、開發調試和性能優化。SeaJS 期待能給你提供簡單、極致的模塊化開發體驗。

    SeaJS 遵循MIT 協議,無論個人還是公司,都可以免費自由使用。

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