一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

記一次失敗的jQuery優(yōu)化嘗試

  我經(jīng)常抱怨jQuery的DOM操作性能并不優(yōu)秀,并且經(jīng)常嘗試用一些方法去進(jìn)行優(yōu)化,但是越是優(yōu)化,越是沮喪地發(fā)現(xiàn)jQuery其實(shí)已經(jīng)做得很好,從使用者的角度能夠進(jìn)行的優(yōu)化實(shí)在有限(這并不意味著jQuery的性能是優(yōu)秀的, 反之只能說(shuō)它是一個(gè)相對(duì)封閉的庫(kù),無(wú)法從外部介入進(jìn)行優(yōu)化)。這篇文章就記錄一次失敗的優(yōu)化經(jīng)歷。

  優(yōu)化思想

  這一次優(yōu)化的思想來(lái)自于數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)優(yōu)化的時(shí)候,我們常會(huì)說(shuō)將大量的操作放在一個(gè)事務(wù)中一起提交,能有效提高效率。雖然對(duì)數(shù)據(jù)庫(kù)不了解的我并不知道其原因,但是事務(wù)的思想?yún)s為我指明了方向(雖然是錯(cuò)的)。

  因此我嘗試將事務(wù)這一概念引入到j(luò)Query中,通過(guò)打開(kāi)和提交事務(wù),從外部對(duì)jQuery進(jìn)行一些優(yōu)化,其最重要的在于減少each函數(shù)的循環(huán)次數(shù)。

  眾所周知,jQuery的DOM操作,以get all, set first為標(biāo)準(zhǔn),其中用于設(shè)置DOM屬性/樣式的操作,幾乎都是對(duì)選擇出來(lái)的元素的一次遍歷,jQuery.access函數(shù)就是其中最核心的部分,其中用于循環(huán)的代碼如下:

// Setting one attribute
if ( value !== undefined ) {
// Optionally, function values get executed if exec is true
exec = !pass exec jQuery.isFunction(value);

for ( var i = 0; i length; i++ ) {
fn(
elems[i],
key,
exec
? value.call(elems[i], i, fn(elems[i], key)) : value,
pass
);
}

return elems;

it知識(shí)庫(kù)記一次失敗的jQuery優(yōu)化嘗試,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久精彩视频 | 亚洲区小说区激情区图片区 | 国产激情视频在线观看首页 | 99精品久久久久久久婷婷 | 伊人精品久久久大香线蕉99 | 成人午夜在线视频 | 欧美videos极品另类 | 激情深爱| 99这里有精品视频 | 国产精品午夜寂寞视频 | 国产精品视频全国免费观看 | 激性欧美在线播激性欧美 | 一区二区在线观看视频在线 | 欧美婷婷综合 | 天天擦天天干 | 91福利在线观看视频 | 成人亚洲视频 | 色网站在线视频 | 亚洲九九 | 国产精品国产自线拍手机观看 | 亚洲天堂视频一区 | 毛片久久久 | 久久综合一区二区三区 | 91福利片| 色草在线 | 最新在线观看精品国产福利片 | 国内精品在线播放 | 91嫩草视频在线观看 | 欧美午夜在线 | 欧美理论在线观看 | 成人午夜在线观看 | 国产一区高清 | 色综合成人 | 狠狠久久久久久亚洲综合网 | 亚洲欧美久久婷婷爱综合一区天堂 | 久久99久久99精品 | 新版天堂资源中文8在线 | 成人国产网站 | 99国产在线观看 | 欧美激情在线观看 | 国产++欧洲韩国野花视频 |