關於seajs

 (這些文章都是從個人我的主頁上粘貼過來的,你們也能夠訪問個人主頁 www.iwangzheng.com)瀏覽器

 

最近常常聽到各類JS前綴的名稱,瞬間感受本身弱爆了,啥都沒用過呢,這麼下去未來怎麼嫁人呢。性能優化

     多個js工程師一塊兒開發項目,不能用一個js文件,很差管理,又不能用多個js文件,由於頁面連多個js文件會變慢,應該怎麼辦,
用於模塊化加載的RequireJS 和 SeaJS 則是模塊加載器,倡導的是一種模塊化開發理念,核心價值是讓 JavaScript 的模塊化開發變得更簡單天然。     模塊加載器通常可降級爲文件加載器用,所以使用 RequireJS 和 SeaJS,也能夠達成 LABjs 的性能優化目的。RequireJS 和 SeaJS 都是很不錯的模塊加載器,二者區別以下:

1. 二者定位有差別。RequireJS 想成爲瀏覽器端的模塊加載器,同時也想成爲 Rhino / Node 等環境的模塊加載器。SeaJS 則專一於 Web 瀏覽器端,同時經過 Node 擴展的方式能夠很方便跑在 Node 服務器端服務器

2. 二者遵循的標準有差別。RequireJS 遵循的是 AMD(異步模塊定義)規範,SeaJS 遵循的是 CMD (通用模塊定義)規範。規範的不一樣,致使了二者 API 的不一樣。SeaJS 更簡潔優雅,更貼近 CommonJS Modules/1.1 和 Node Modules 規範。異步

3. 二者社區理念有差別。RequireJS 在嘗試讓第三方類庫修改自身來支持 RequireJS,目前只有少數社區採納。SeaJS 不強推,而採用自主封裝的方式來「海納百川」,目前已有較成熟的封裝策略。模塊化

4. 二者代碼質量有差別。RequireJS 是沒有明顯的 bug,SeaJS 是明顯沒有 bug。性能

相關文章
相關標籤/搜索