seajs
與
jQuery等JavaScript框架不一樣,SeaJS不會擴展封裝語言特性,而只是實現JavaScript的模塊化及按模塊加載。SeaJS的主要目的是令JavaScript開發模塊化並能夠輕鬆愉悅進行加載,將前端工程師從繁重的JavaScript文件及對象依賴處理中解放出來,能夠專一於代碼自己的邏輯。SeaJS能夠與jQuery這類框架完美集成。使用SeaJS能夠提升JavaScript代碼的可讀性和清晰度,解決目前JavaScript編程中廣泛存在的依賴關係混亂和代碼糾纏等問題,方便代碼的編寫和維護。
SeaJS的做者是前淘寶UED,現支付寶前端工程師玉伯。
SeaJS自己遵循KISS(Keep It Simple, Stupid)理念進行開發,其自己僅有個位數的API,所以學習起來毫無壓力。在學習SeaJS的過程當中,到處能感覺到KISS原則的精髓——僅作一件事,作好一件事。
爲何使用 SeaJS
SeaJS 追求簡單、天然的代碼書寫和組織方式,具備如下核心特性:
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 協議,不管我的仍是公司,均可以避免費自由使用。
內容來自百度百科