中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁(yè) > 技術(shù)文檔 > 網(wǎng)頁(yè)制作 > YUI3設(shè)計(jì)中的激進(jìn)和妥協(xié)
CSS圓角——基本的圓角框 回到列表 玩轉(zhuǎn)CSS3色彩
 YUI3設(shè)計(jì)中的激進(jìn)和妥協(xié)

作者:拔赤 時(shí)間: 2010-01-14 文檔類型:合作網(wǎng)站提供 來(lái)自:Taobao.com UED Team

第 1 頁(yè) YUI3設(shè)計(jì)中的激進(jìn)和妥協(xié) [1]
第 2 頁(yè) YUI3設(shè)計(jì)中的激進(jìn)和妥協(xié) [2]
第 3 頁(yè) YUI3設(shè)計(jì)中的激進(jìn)和妥協(xié) [3]

4、代碼污染 or 沙箱

剛才提到的沙箱可以解決一部分代碼污染的問(wèn)題,新人閱讀代碼不用再看著亂碼般的源碼,“瞻前顧后”小心翼翼的尋找html和js的對(duì)應(yīng)關(guān)系。但這種寫(xiě)法也存在隱患,現(xiàn)在的前端開(kāi)發(fā)越來(lái)越復(fù)雜也更多的使用分層,比如底層使用yui,中間層是自定義的工具庫(kù),或者再加一個(gè)項(xiàng)目的widget組件庫(kù),寫(xiě)頁(yè)面邏輯則是基于這些庫(kù)進(jìn)行開(kāi)發(fā)。這樣的話,每段邏輯可能寫(xiě)成這個(gè)樣子:

<!–A邏輯的html代碼段–>
<script src="widget.js" /><!–項(xiàng)目的widget庫(kù)–>
<script src="logicA.js" />
<script>
$.onDomReady(function(){
___LogicA.start();
});
</script>

盡管我們可以約定,將項(xiàng)目用到的所有的組件都統(tǒng)一加載進(jìn)頁(yè)面中,但當(dāng)組件越來(lái)越多的時(shí)候,就出現(xiàn)了上文所說(shuō)的一步到位和顆;g的矛盾,當(dāng)每個(gè)控件單獨(dú)占用一個(gè)js文件和與之相伴隨的css皮膚,一個(gè)相對(duì)復(fù)雜的邏輯就變成了上文所說(shuō)的手動(dòng)引入js文件,并隨之引入一些顯而易見(jiàn)的弊端:

<!–復(fù)雜的A邏輯的html代碼段,使用了日歷,彈層,幻燈–>
<script src="calendar.js"/><!–日歷–>
<script src="box.js" /><!–彈層–>
<script src="tabview.js" /><!–幻燈原型–>
<script src="slider.js" /><!–幻燈–>
<script src="logicA.js" />
<script>
$.onDomReady(function(){
___LogicA.start();
});
</script>

首先,手寫(xiě)大量的js文件會(huì)各自占用單獨(dú)的http請(qǐng)求,在者,這個(gè)場(chǎng)景中,slider.js繼承自tabview.js,因此要著重關(guān)注他們的順序,第三,如果別人在頁(yè)面的其他地方也使用了日歷或者幻燈,還要再加兩個(gè)相同的js標(biāo)簽?其實(shí),說(shuō)到這里,我們已經(jīng)可以隱約看到大項(xiàng)目團(tuán)隊(duì)開(kāi)發(fā)的影子了,在一個(gè)迭代及其頻繁的項(xiàng)目中,開(kāi)發(fā)者需要在短的時(shí)間內(nèi)完成一個(gè)復(fù)雜頁(yè)面的某個(gè)功能的開(kāi)發(fā),而且不能影響到頁(yè)面的其他功能,畢竟,每添加一個(gè)功能,QA mm們都要將與之牽連的所有功能都要回歸,可辛苦了我們的QA mm們。在這種情況下,一個(gè)功能的開(kāi)發(fā)可能和同一個(gè)頁(yè)面其他功能的開(kāi)發(fā)相互并行。互相不屬于同一個(gè)項(xiàng)目組,也不知曉對(duì)方的實(shí)現(xiàn)。這種模式則是我們經(jīng)常遇到的多人開(kāi)發(fā),沖突也大都由此產(chǎn)生,每個(gè)功能單獨(dú)看來(lái)是正確的,合并到一起會(huì)產(chǎn)生沖突和bug,這時(shí)調(diào)試bug則需要兩個(gè)工程師同時(shí)進(jìn)行,很麻煩。甚者,當(dāng)組件升級(jí)了,比如,tabview.js再繼承自tab.js,則又要去聯(lián)系各個(gè)工程師,將每個(gè)引用tabview.js的地方之前再加上一個(gè)tab.js,很麻煩。我們說(shuō),這種多人協(xié)作模式所帶來(lái)的沖突也是代碼污染的一種,因?yàn)槊總(gè)人只能掌控類似tms區(qū)塊那么巴掌大的地方,所組成的最終頁(yè)面是什么樣,都不知道。更何況,這種生猛的引用js,也會(huì)阻塞頁(yè)面加載,占用http請(qǐng)求,影響性能。

鑒于此,yui將js的動(dòng)態(tài)引入機(jī)制也并入其沙箱設(shè)計(jì)之中,我要引用的只是一個(gè)名字,比如slider.js,他依賴tabview.js,tabview.js依賴tab.js,這樣我只需引用一個(gè)名叫”slider”的東西即可,不用操心他依賴什么,更不用管如何引入到頁(yè)面中,yui都幫我們搞定:

<script>
TB.addmoudle({
___logicA:{
______fullpath:'logica.js',
______requires:['slider']
___}
}).use('logicA',function(Y){
___LogicA.start();
});
</script>

當(dāng)我們看最終組成的頁(yè)面的時(shí)候,看到的只是埋藏在頁(yè)面各個(gè)角落的這些簡(jiǎn)短的結(jié)構(gòu)一致的js代碼段。很易理解,這點(diǎn)代碼也不用像長(zhǎng)的代碼塊壓成一行。(更多細(xì)節(jié)可參照 前端弱架構(gòu)導(dǎo)致的代碼污染

出處:Taobao.com UED Team
責(zé)任編輯:bluehearts

上一頁(yè) YUI3設(shè)計(jì)中的激進(jìn)和妥協(xié) [1] 下一頁(yè) YUI3設(shè)計(jì)中的激進(jìn)和妥協(xié) [3]

◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。

相關(guān)文章 更多相關(guān)鏈接
JavaScript 圖片預(yù)覽效果
向大師們學(xué)習(xí)Javascript(視頻/PPT)
JavaScript對(duì)象探討
淺談javascript的分號(hào)
jQuery代碼的14條改善技巧
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門(mén)搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁(yè)制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大福“敬•自然”設(shè)計(jì)大賽開(kāi)啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問(wèn)題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語(yǔ)言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛(ài)的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁(yè)面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開(kāi)發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁(yè) 首頁(yè) 前頁(yè) 后頁(yè) 尾頁(yè) 頁(yè)次:2/3頁(yè) 1個(gè)記錄/頁(yè) 轉(zhuǎn)到 頁(yè) 共3個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來(lái)自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來(lái)自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫(huà),設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說(shuō)明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無(wú)關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書(shū)推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫(xiě)給大家看的色彩書(shū)1》
《跟我去香港》
眾妙之門(mén)—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開(kāi)發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開(kāi)發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2