中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

藝龍網(wǎng)前端開(kāi)發(fā)自述:前端渲染優(yōu)化經(jīng)驗(yàn)

2020-08-22    分類(lèi): 網(wǎng)站建設(shè)

對(duì)于不斷發(fā)展的web應(yīng)用,性能的優(yōu)化,用戶(hù)的體驗(yàn)從來(lái)都沒(méi)有間斷過(guò),如何逆水行舟,不進(jìn)則退。隨著通訊技術(shù)的高速發(fā)展,web應(yīng)用在近幾年快速增加及普及,已經(jīng)成為人們必不可少的工具,充斥著生活的方方面面,商務(wù),娛樂(lè),旅游,工作。

隨著用戶(hù)規(guī)模的日益增大,web應(yīng)用的內(nèi)容和功能也變得越來(lái)越豐富,各大應(yīng)用對(duì)于用戶(hù)的體驗(yàn),流量,內(nèi)存,性能優(yōu)化也越來(lái)越高,人們不僅僅要看到自己需要的內(nèi)容,還對(duì)響應(yīng)速度,動(dòng)畫(huà)的流暢性,瀏覽網(wǎng)頁(yè)的等待時(shí)間都提出了非常大的要求。

在網(wǎng)頁(yè)首屏優(yōu)化上,我們盡量采用異步加載頁(yè)面數(shù)據(jù)的方式來(lái)提升用戶(hù)的流暢性,也增加了一些離線模板的技術(shù)規(guī)劃,而在代碼的底層組件,我們引入了一下新的方向,去減少用戶(hù)點(diǎn)擊事件之后對(duì)頁(yè)面DOM節(jié)點(diǎn)的操作,從而提升用戶(hù)體驗(yàn)。

我們希望slarkjs是一個(gè)簡(jiǎn)單的,通用的,易了解和使用的框架,而我們的組員也保持著平常心的心態(tài)去豐富我們的框架,我們希望slarkjs是很多初級(jí)的h5開(kāi)發(fā)希望去了解的,去熟悉的,以下我會(huì)用很多非常白話(huà)文的概念思路去解析我們的框架組件,給一些對(duì)h5有興趣,對(duì)slarkjs有興趣的前端開(kāi)發(fā)童靴去了解組件化的開(kāi)發(fā)思路與框架的理念。

回到dom優(yōu)化上,最開(kāi)始我們打算是引用domdiff的理念,來(lái)進(jìn)行數(shù)據(jù)對(duì)比,而這些數(shù)據(jù)對(duì)比完全是在js中去實(shí)現(xiàn),然后精簡(jiǎn)之后來(lái)進(jìn)行dom的操作。舉個(gè)簡(jiǎn)單的例子,一個(gè)dom節(jié)點(diǎn)可能是這樣的:

    • 1
    • 2
    • 3
    • 4

而我們想把它變成這樣

    • 1
    • 2
    • 3
    • 5
    • 6

正常情況我們只有兩種方式,第一種,替換整個(gè)ul節(jié)點(diǎn),第二種,將你想要變成的數(shù)據(jù)循環(huán)inner進(jìn)去,這樣我們就有了4次的刪除和5次的添加,但是我們覺(jué)得這些dom操作太多了。

其實(shí)真實(shí)的情況,我們最需要把第四個(gè)li中的數(shù)據(jù)替換,并且在后面添加一個(gè)

  • 6/li>就能達(dá)到我們需要的結(jié)果,我們需要一個(gè)組件來(lái)幫助我們對(duì)dom節(jié)點(diǎn)的操作進(jìn)行分析。一般的domdiff應(yīng)用都存在于大多數(shù)的聊天室,評(píng)論區(qū),一些頻繁的dom替換的場(chǎng)所,我們希望他是一個(gè)小型的,方便應(yīng)用的,適合框架的一個(gè)小應(yīng)用。

    在開(kāi)發(fā)期間,我們還花費(fèi)了將近兩周的時(shí)間對(duì)現(xiàn)在非常流行的react及react-native進(jìn)行了詳細(xì)的技術(shù)調(diào)研,我不得不說(shuō),react的開(kāi)發(fā)效率是我目前所見(jiàn)最快速的框架,他的模塊化開(kāi)發(fā)思路,虛擬dom的理念都是我非常喜歡的一種方式,并且我們嘗試了將它合并進(jìn)slarkjs框架,開(kāi)始我們只希望讓它來(lái)負(fù)責(zé)view層的重繪工作,但是在實(shí)踐中我們其實(shí)更希望它能負(fù)責(zé)更多的內(nèi)容,可惜的是,react來(lái)web層面的使用,還有一定局限性,并且需要大量的開(kāi)發(fā)時(shí)間來(lái)修改一些組件,很遺憾我們暫時(shí)停滯了這個(gè)項(xiàng)目的開(kāi)發(fā)進(jìn)度,但react-native在app上的開(kāi)發(fā),卻是一個(gè)潛能無(wú)限的壯舉,在之后的文章中,我們會(huì)持續(xù)的給大家?guī)?lái)slarkjs框架是如何吸收react-native并融入到app的開(kāi)發(fā)。現(xiàn)在我們先回到domdiff的思路邏輯中。首先,我們?cè)跇?gòu)建domdiff中,想法是很簡(jiǎn)單的,

    1. 我們需要它來(lái)接收2個(gè)參數(shù),1.現(xiàn)在頁(yè)面上的節(jié)點(diǎn),2.我們需要讓它變成什么樣子。

    • vardomdiff=function(oldid,newid){
    • vara1=document.getElementById(oldid);
    • vara2=document.getElementById(newid);
    • vardd=newdiffDOM();
    • dd.apply(a2,dd.diff(a2,a1));
    • };
    • vartdomdiff=function(oldid,newid){
    • &nbs

      123下一頁(yè)

      網(wǎng)站標(biāo)題:藝龍網(wǎng)前端開(kāi)發(fā)自述:前端渲染優(yōu)化經(jīng)驗(yàn)
      本文地址:http://m.2m8n56k.cn/news/85477.html

      成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名ChatGPT手機(jī)網(wǎng)站建設(shè)網(wǎng)站維護(hù)定制網(wǎng)站搜索引擎優(yōu)化

      廣告

      聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

      營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
      主站蜘蛛池模板: 亚洲欧美精品一区二区 | 国产精品久久久久久一区二区三区 | 亚洲综合久久久久久888 | 久久精品国产精品亚洲精品 | 韩国19禁主播裸免费福利 | 亚洲第一色网 | 在线视频三区 | 欧美在线观看一区二区 | 欧美成人综合 | 日韩在线观看视频免费 | 男人的天堂网在线 | 日韩激情中文字幕一区二区 | 特级做人爱c级特级aav毛片 | 国产亚洲福利精品一区二区 | 亚洲加勒比久久88色综合 | 欧美日韩在线观看视频 | 欧美在线观看成人高清视频 | 免费在线黄色网址 | 国产成人微拍精品 | 亚洲在线观看 | 国产99在线播放 | 欧美aaaaaa| 日本一级~片免费永久 | 久久依人 | 久久福利网站 | 亚洲高清无在码在线无弹窗 | 成人a毛片手机免费播放 | 青青草国产免费国产是公开 | 99久久免费午夜国产精品 | 国产亚洲欧美一区二区三区 | 欧美xo影院 | 国产欧美日韩一区二区三区 | 在线观看片成人免费视频 | 国产只有精品 | 欧美精品综合一区二区三区 | 女人张开腿让男人桶视频免费大全 | 特级毛片全部免费播放器 | 国产精品国产亚洲精品不卡 | 国产亚洲欧洲精品 | 欧美久久久久 | 欧美一区二区三区在线 |