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

Seajs是什么及sea.js 由來,特點(diǎn)以及優(yōu)勢(shì)

 更新時(shí)間:2016年10月13日 12:26:51   投稿:mdxy-dxy  
這篇文章主要介紹了Seajs的相關(guān)知識(shí)和和學(xué)習(xí)心得,適合剛接觸SeaJS的同學(xué),需要的朋友可以參考下,有更好的新手教程或文檔,歡迎推薦、分享

1.Seajs簡(jiǎn)介
 
Seajs,一個(gè)Web模塊加載框架,追求簡(jiǎn)單、自然的代碼書寫和組織方式,:Sea.js 遵循 CMD 規(guī)范,模塊化JS代碼。依賴的自動(dòng)加載、配置的簡(jiǎn)潔清晰,可以讓程序員更多地專注編碼。
 
2.Seajs優(yōu)缺點(diǎn)
 
優(yōu)點(diǎn):
1).提高可維護(hù)性。
2).模塊化編程。
3).動(dòng)態(tài)加載,前端性能優(yōu)化
 
缺點(diǎn):
1).學(xué)習(xí)文檔偏少且混亂,會(huì)更改團(tuán)隊(duì)使用JS的編寫習(xí)慣,必須使用模塊化編程。
2).不太適合團(tuán)隊(duì)目前的情況,多JS文件但少改動(dòng),動(dòng)態(tài)加載優(yōu)勢(shì)和模塊化優(yōu)勢(shì)不明顯。
3). 需要配套使用SPM工具,JS的打包和管理工具。
 
2.什么是CMD 和AMD ?
 
異步模塊定義(AMD)是Asynchronous Module Definition的縮寫,是 RequireJS 在推廣過程中對(duì)模塊定義的規(guī)范化產(chǎn)出。
通用模塊定義(CMD)是Common Module Definition的縮寫,是SeaJS 在推廣過程中對(duì)模塊定義的規(guī)范化產(chǎn)出。
RequireJS 和 SeaJS 都是模塊化框架的代表,AMD和CMD,是他們各自定義模塊化的方式,大同小異,主要是代碼風(fēng)格和API不同。
 
3.Seajs如何使用?

一段代碼教新手一目了然,快速上手!
 
 代碼如下:<script src="../js/examples-master/sea-modules/seajs/seajs/2.1.1/sea.js"></script>

<script>
  //配置js路徑
 seajs.config({
  alias:{
   "jquery":"../examples-master/sea-modules/jquery/jquery/1.10.1/jquery.js"
  }
 });
  //加載模塊
 seajs.use('../js/seajs/init',function($){
  $("#test_div").click(function(){alert(1);});
 });
</script>

代碼如下:

//init.js
define(function(require,exports,module){
var $ = require('jquery');
return $;
});

Seajs就是如此簡(jiǎn)單,快來深入學(xué)習(xí)吧!

由來:

在軟件開發(fā)過程中,模塊化編程思想已經(jīng)習(xí)以為常了,模塊化編程不僅僅給開發(fā)團(tuán)隊(duì)帶來效率方面上的好處,還能夠讓開發(fā)的項(xiàng)目或者產(chǎn)品維護(hù)成本大大降低。
那么,在WEB開發(fā)過程中JS腳本語言已經(jīng)不可或缺了,通過JS腳本語言能夠帶來更加舒適的人機(jī)交互和用戶體驗(yàn)。但是,JS腳本的使用過程中也會(huì)有出現(xiàn)引用依賴的混亂,那么JS腳本語言的模塊化思想勢(shì)必會(huì)得到大家廣泛的認(rèn)可,在這樣的一個(gè)背景下,淘寶前端工程師玉伯帶來了SeaJS腳本語言,讓模塊化編程思想進(jìn)入到JS腳本的世界里。

特點(diǎn):

SeaJS是一個(gè)遵循CommonJS規(guī)范的JavaScript模塊加載框架,可以實(shí)現(xiàn)JavaScript的模塊化開發(fā)及加載機(jī)制。與jQuery等JavaScript框架不同,SeaJS不會(huì)擴(kuò)展封裝語言特性,而只是實(shí)現(xiàn)JavaScript的模塊化及按模塊加載。SeaJS的主要目的是令JavaScript開發(fā)模塊化并可以輕松愉悅進(jìn)行加載,將前端工程師從繁重的JavaScript文件及對(duì)象依賴處理中解放出來,可以專注于代碼本身的邏輯。SeaJS可以與jQuery這類框架完美集成。使用SeaJS可以提高JavaScript代碼的可讀性和清晰度,解決目前JavaScript編程中普遍存在的依賴關(guān)系混亂和代碼糾纏等問題,方便代碼的編寫和維護(hù)。
SeaJS本身遵循KISS(Keep It Simple, Stupid)理念進(jìn)行開發(fā),其本身僅有個(gè)位數(shù)的API,因此學(xué)習(xí)起來毫無壓力。在學(xué)習(xí)SeaJS的過程中,處處能感受到KISS原則的精髓——僅做一件事,做好一件事。

優(yōu)勢(shì):從一個(gè)例子中來看SeaJS優(yōu)勢(shì),

傳統(tǒng)模式:

var M1={
run:function(){
alert('M1');
M2.run();
}
}
 
var M2={
 
run:function(){
alert('M2');
}
}
 
<script src="./M2.js"></script>
<script src="./M1.js"></script>

使用SeaJS之后:

//init.js
define(function(require, exports, module) = {
 
var m1=require('M1');
 
exports.init=function(){
m1.run();
}
});
 
//M1.js
define(function(require,exports,module)={
var m2=require('M2');
 
exports.run=function(){
alert('M1');
m2.run();
}
});
 
define(function(require,exports,module)={
exports.run=function(){
alert('M2');
}
});

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

通過兩個(gè)簡(jiǎn)單的實(shí)例能夠看出使用SeaJS之后代碼的模塊化非常清晰,并且在HTML頁(yè)面中僅僅引用一個(gè)./sea.js文件并且僅僅調(diào)用init即可,具體init后面實(shí)現(xiàn)的邏輯對(duì)用戶是透明的。

通過這篇博客能夠?qū)eaJS腳本語言有所了解,后面文章介紹利用SeaJS編寫模塊。

相關(guān)文章

  • sea.js常用的api簡(jiǎn)易文檔

    sea.js常用的api簡(jiǎn)易文檔

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

    seajs學(xué)習(xí)教程之基礎(chǔ)篇

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

    seajs模塊之間依賴的加載以及模塊的執(zhí)行

    做前端項(xiàng)目已經(jīng)離不開SeaJS了,現(xiàn)在的很多的網(wǎng)站都用了SeaJS,對(duì)這個(gè)JS模塊加載器原理的越來越感興趣。這篇文章我們來一起學(xué)習(xí)seajs模塊之間依賴的加載以及模塊的執(zhí)行,感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • SeaJS入門教程系列之使用SeaJS(二)

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

    這篇文章主要介紹了SeaJS入門教程系列之使用SeaJS,著重介紹了SeaJS的使用方法、關(guān)鍵方法的使用等,需要的朋友可以參考下
    2014-03-03
  • 深入探尋seajs的模塊化與加載方式

    深入探尋seajs的模塊化與加載方式

    本文是對(duì)Sea.js 提供seajs的模塊化與加載方式的講解,對(duì)學(xué)習(xí)JavaScript編程技術(shù)有所幫助,與大家分享。有需要的小伙伴可以參考下。
    2015-04-04
  • Seajs源碼詳解分析

    Seajs源碼詳解分析

    近幾年前端工程化越來越完善,打包工具也已經(jīng)是前端標(biāo)配了,像seajs這種老古董早已停止維護(hù),這是一篇細(xì)細(xì)品味Seajs源碼的文章,看完一定受益匪淺
    2019-04-04
  • Vue實(shí)現(xiàn)圖片懶加載的多種方法詳解

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

    圖片懶加載是前端開發(fā)中一項(xiàng)重要的性能優(yōu)化策略,它能夠明顯縮短頁(yè)面加載時(shí)間,提升用戶的瀏覽體驗(yàn),在本文中,我們將深入探討在Vue開發(fā)時(shí)候如何實(shí)現(xiàn)圖片懶加載,同時(shí)探討多種實(shí)現(xiàn)途徑,需要的朋友可以參考下
    2023-08-08
  • seajs學(xué)習(xí)之模塊的依賴加載及模塊API的導(dǎo)出

    seajs學(xué)習(xí)之模塊的依賴加載及模塊API的導(dǎo)出

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

    seajs模塊壓縮問題與解決方法實(shí)例分析

    這篇文章主要介紹了seajs模塊壓縮問題與解決方法,結(jié)合實(shí)例形式分析了seajs模塊壓縮過程中出現(xiàn)的問題及相應(yīng)的解決方法,需要的朋友可以參考下
    2017-10-10
  • LABjs、RequireJS、SeaJS的區(qū)別

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

    這篇文章主要介紹了LABjs、RequireJS、SeaJS的區(qū)別、JS文件加載器、JS塊加載器等知識(shí),需要的朋友可以參考下
    2014-03-03

最新評(píng)論

介休市| 九寨沟县| 琼中| 于都县| 繁昌县| 双江| 清丰县| 南涧| 雷州市| 廊坊市| 罗源县| 东乡| 句容市| 绵竹市| 丰宁| 沾化县| 普定县| 临夏县| 胶南市| 天门市| 林芝县| 大新县| 师宗县| 宜良县| 正宁县| 乌拉特中旗| 九龙城区| 明星| 岚皋县| 宝鸡市| 安乡县| 沐川县| 万宁市| 滕州市| 壶关县| 阿合奇县| 游戏| 青河县| 连州市| 渑池县| 巴里|