最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

LABjs、RequireJS、SeaJS的區(qū)別

 更新時間:2014年03月04日 11:44:51   作者:  
這篇文章主要介紹了LABjs、RequireJS、SeaJS的區(qū)別、JS文件加載器、JS塊加載器等知識,需要的朋友可以參考下

一、LABjs 的核心是 LAB(Loading and Blocking):Loading 指異步并行加載,Blocking 是指同步等待執(zhí)行。LABjs 通過優(yōu)雅的語法(script 和 wait)實現(xiàn)了這兩大特性,核心價值是性能優(yōu)化。LABjs 是一個文件加載器。

二、RequireJS 和 SeaJS 則是模塊加載器,倡導的是一種模塊化開發(fā)理念,核心價值是讓 JavaScript 的模塊化開發(fā)變得更簡單自然。模塊加載器也可降級為文件加載器用,因此使用 RequireJS 和 SeaJS,也可以達成 LABjs 的性能優(yōu)化目的。

三、RequireJS 和 SeaJS 都是很不錯的模塊加載器,兩者區(qū)別如下:

1. 兩者定位有差異。RequireJS 想成為瀏覽器端的模塊加載器,同時也想成為 Rhino / Node 等環(huán)境的模塊加載器。SeaJS 則專注于 Web 瀏覽器端,同時通過 Node 擴展的方式可以很方便跑在 Node 服務器端
2. 兩者遵循的標準有差異。RequireJS 遵循的是 AMD(異步模塊定義)規(guī)范,SeaJS 遵循的是 CMD (通用模塊定義)規(guī)范。規(guī)范的不同,導致了兩者 API 的不同。SeaJS 更簡潔優(yōu)雅,更貼近 CommonJS Modules/1.1 和 Node Modules 規(guī)范。
3. 兩者社區(qū)理念有差異。RequireJS 在嘗試讓第三方類庫修改自身來支持 RequireJS,目前只有少數(shù)社區(qū)采納。SeaJS 不強推,而采用自主封裝的方式來“海納百川”,目前已有較成熟的封裝策略。
4. 兩者代碼質(zhì)量有差異。RequireJS 是沒有明顯的 bug,SeaJS 是明顯沒有 bug。
5. 兩者對調(diào)試等的支持有差異。SeaJS 通過插件,可以實現(xiàn) Fiddler 中自動映射的功能,還可以實現(xiàn)自動 combo 等功能,非常方便便捷。RequireJS 無這方面的支持。
6. 兩者的插件機制有差異。RequireJS 采取的是在源碼中預留接口的形式,源碼中留有為插件而寫的代碼。SeaJS 采取的插件機制則與 Node 的方式一致:開放自身,讓插件開發(fā)者可直接訪問或修改,從而非常靈活,可以實現(xiàn)各種類型的插件。

還有不少細節(jié)差異就不多說了。

總之,SeaJS 從 API 到實現(xiàn),都比 RequireJS 更簡潔優(yōu)雅。如果說 RequireJS 是 Prototype 類庫的話,則 SeaJS 是 jQuery 類庫。
最后,向 RequireJS 致敬!RequireJS 和 SeaJS 是好兄弟,一起努力推廣模塊化開發(fā)思想,這才是最重要的。

相關文章

  • Vue實現(xiàn)圖片懶加載的多種方法詳解

    Vue實現(xiàn)圖片懶加載的多種方法詳解

    圖片懶加載是前端開發(fā)中一項重要的性能優(yōu)化策略,它能夠明顯縮短頁面加載時間,提升用戶的瀏覽體驗,在本文中,我們將深入探討在Vue開發(fā)時候如何實現(xiàn)圖片懶加載,同時探討多種實現(xiàn)途徑,需要的朋友可以參考下
    2023-08-08
  • 把jQuery的類、插件封裝成seajs的模塊的方法

    把jQuery的類、插件封裝成seajs的模塊的方法

    這篇文章主要介紹了把jQuery的類、插件封裝成seajs的模塊的方法,需要的朋友可以參考下
    2014-03-03
  • SeaJS入門教程系列之完整示例(三)

    SeaJS入門教程系列之完整示例(三)

    這篇文章主要介紹了SeaJS入門教程系列之完整示例,演示了一個完整的SeaJS開發(fā)例子,需要的朋友可以參考下
    2014-03-03
  • seajs學習之模塊的依賴加載及模塊API的導出

    seajs學習之模塊的依賴加載及模塊API的導出

    SeaJS是一個遵循 CommonJS 規(guī)范的模塊加載框架,可用來輕松愉悅地加載任意JavaScript模塊和css模塊樣式。SeaJS接口和方法也非常少,SeaJS 就兩個核心:模塊定義和模塊的加載及依賴關系。本文將詳細介紹模塊的依賴加載及模塊API的導出,有需要的朋友們可以參考借鑒。
    2016-10-10
  • seajs中模塊依賴的加載處理實例分析

    seajs中模塊依賴的加載處理實例分析

    這篇文章主要介紹了seajs中模塊依賴的加載處理,結(jié)合實例形式分析了seajs模塊依賴與加載的原理、相關注意事項與使用方法,需要的朋友可以參考下
    2017-10-10
  • seaJs的模塊定義和模塊加載淺析

    seaJs的模塊定義和模塊加載淺析

    這篇文章主要介紹了seaJs的模塊定義和模塊加載淺析,以及模塊間的依賴關系等問題,需要的朋友可以參考下
    2014-06-06
  • 詳解Sea.js中Module.exports和exports的區(qū)別

    詳解Sea.js中Module.exports和exports的區(qū)別

    最近在看Seajs時,看到了exports.doSomething和module.exports,想對這兩者的區(qū)別一探究竟。所以下面這篇文章主要介紹了Sea.js中Module.exports和exports的區(qū)別,需要的朋友可以參考借鑒,一起來看看吧。
    2017-02-02
  • seajs學習教程之基礎篇

    seajs學習教程之基礎篇

    Seajs是一個Web模塊加載框架,追求簡單、自然的代碼書寫和組織方式,Sea.js 遵循 CMD 規(guī)范,模塊化JS代碼。依賴的自動加載、配置的簡潔清晰,可以讓程序員更多地專注編碼。這篇文章為seajs深入學習的第一篇,主要介紹的基礎性的內(nèi)容,感興趣的朋友們可以參考學習。
    2016-10-10
  • sea.js常用的api簡易文檔

    sea.js常用的api簡易文檔

    現(xiàn)在使用sea.js的公司越來越多, 比如阿里巴巴,淘寶網(wǎng),百姓網(wǎng),支付寶,有道云筆記等。模塊化的javascript開發(fā)帶來了可維護、可擴展性,尤其在多人協(xié)作開發(fā)的時候不用再擔心文件依賴和函數(shù)命名沖突的問題,本文給大家分享了sea.js常用的api簡易文檔,下面來一起看看吧
    2016-11-11
  • SeaJS入門教程系列之使用SeaJS(二)

    SeaJS入門教程系列之使用SeaJS(二)

    這篇文章主要介紹了SeaJS入門教程系列之使用SeaJS,著重介紹了SeaJS的使用方法、關鍵方法的使用等,需要的朋友可以參考下
    2014-03-03

最新評論

呼伦贝尔市| 嘉祥县| 永年县| 凤凰县| 都安| 黄骅市| 桐乡市| 江陵县| 德安县| 襄城县| 徐水县| 察隅县| 临武县| 勃利县| 且末县| 丰都县| 建宁县| 苍南县| 承德市| 肥乡县| 巫溪县| 太原市| 钟山县| 鄂伦春自治旗| 苏州市| 兴安盟| 来凤县| 宁安市| 文昌市| 佛学| 郑州市| 隆德县| 大安市| 新丰县| 若羌县| 如皋市| 神农架林区| 昆山市| 阿坝县| 博客| 仪征市|