• <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>
    當前位置 : 首頁(yè)  圖書(shū) 正文

    高性能JavaScript簡(jiǎn)介,目錄書(shū)摘

    2020-01-02 14:50 來(lái)源:京東 作者:京東
    高性能javascript
    高性能JavaScript
    暫無(wú)報價(jià)
    2萬(wàn)+評論 98%好評
    內容簡(jiǎn)介:  如果你使用 JavaScript 構建交互豐富的 Web 應用,那么 JavaScript 代碼可能是造成你的Web應用速度變慢的主要原因。本書(shū)揭示的技術(shù)和策略能幫助你在開(kāi)發(fā)過(guò)程中消除性能瓶頸。你將會(huì )了解如何提升各方面的性能,包括代碼的加載、運行、DOM 交互、頁(yè)面生存周期等。雅虎的前端工程師 Nicholas C. Zakas 和其他五位 JavaScript 專(zhuān)家介紹了頁(yè)面代碼加載的優(yōu)佳方法和編程技巧,來(lái)幫助你編寫(xiě)更為高效和快速的代碼。你還會(huì )了解到構建和部署文件到生產(chǎn)環(huán)境的優(yōu)佳實(shí)踐,以及有助于定位線(xiàn)上問(wèn)題的工具。
    作者簡(jiǎn)介:  丁琛,樂(lè )豚聯(lián)合創(chuàng )始人及CEO,曾在阿里巴巴負責支付寶,擔任產(chǎn)品前端開(kāi)發(fā)工作,業(yè)界著(zhù)名的前端開(kāi)發(fā)工程師。
    目錄:前言 I
    第1章:加載和執行 1
    1.1 腳本位置 2
    1.2 組織腳本 4
    1.3 阻塞的腳本 5
    1.3.1 延遲的腳本 5
    1.3.2 動(dòng)態(tài)腳本元素 6
    1.3.3 XMLHttpRequest腳本注入 9
    1.3.4 推薦的阻塞模式 10
    1.4 小結 14
    第2章:數據訪(fǎng)問(wèn) 15
    2.1 管理作用域 16
    2.1.1 作用域鏈和標識符解析 16
    2.1.2 標識符解析的性能 19
    2.1.3 改變作用域鏈 21
    2.1.4 動(dòng)態(tài)作用域 24
    2.1.5 閉包,作用域和內存 24
    2.2 對象成員 27
    2.2.1 原型 27
    2.2.2 原型鏈 29
    2.2.3 嵌套成員 30
    2.2.4 緩存對象成員值 31
    2.3 小結 33
    第3章:DOM編程 35
    3.1 瀏覽器中的DOM 35
    3.1.1 天生就慢 36
    3.2 DOM訪(fǎng)問(wèn)與修改 36
    3.2.1 innerHTML對比DOM方法 37

    3.2.2 節點(diǎn)克隆 41
    3.2.3 HTML集合 42
    3.2.4 遍歷DOM 46
    3.3 重繪與重排 50
    3.3.1 重排何時(shí)發(fā)生? 51
    3.3.2 渲染樹(shù)變化的排隊與刷新 51
    3.3.3 最小化重繪和重排 52
    3.3.4 緩存布局信息 56
    3.3.5 讓元素脫離動(dòng)畫(huà)流 56
    3.3.6 IE和:hover 57
    3.4 事件委托 57
    3.5 小結 59
    第4章:算法和流程控制 61
    4.1 循環(huán) 61
    4.1.1 循環(huán)的類(lèi)型 61
    4.1.2 循環(huán)性能 63
    4.1.3 基于函數的迭代 67
    4.2 條件語(yǔ)句 68
    4.2.1 if-else對比switch 68
    4.2.2 優(yōu)化if-else 70
    4.2.3 查找表 72
    4.3 遞歸 73
    4.3.1 調用棧限制 74
    4.3.2 遞歸模式 75
    4.3.3 迭代 76
    4.3.4 Memoization 77
    4.4 小結 79
    第5章:字符串和正則表達式 81
    5.1 字符串連接 81
    5.1.1 加(+)和加等于(+=)操作符 82
    5.1.2 數組項連接 84
    5.1.3 String.prototype.concat 86
    5.2 正則表達式優(yōu)化 87
    5.2.1 正則表達式工作原理 88
    5.2.2 理解回溯 89
    5.2.3 回溯失控 91
    5.2.4 基準測試的說(shuō)明 96
    5.2.5 更多提高正則表達式效率的方法 96
    5.2.6 何時(shí)不使用正則表達式 99
    5.3 去除字符串首尾空白 99
    5.3.1 使用正則表達式去首尾空白 99

    5.3.2 不使用正則表達式去除字符串首尾空白 102
    5.3.3 混合解決方案 103
    5.4 小結 104
    第6章:快速響應的用戶(hù)界面 107
    6.1 瀏覽器UI線(xiàn)程 107
    6.1.1 瀏覽器限制 109
    6.1.2 多久才算“太久”? 110
    6.2 使用定時(shí)器讓出時(shí)間片段 111
    6.2.1 定時(shí)器基礎 112
    6.2.2 定時(shí)器的精度 114
    6.2.3 使用定時(shí)器處理數組 114
    6.2.4 分割任務(wù) 116
    6.2.5 記錄代碼運行時(shí)間 118
    6.2.6 定時(shí)器與性能 119
    6.3 Web Workers 120
    6.3.1 Worker運行環(huán)境 120
    6.3.2 與Worker通信 121
    6.3.3 加載外部文件 122
    6.3.4 實(shí)際應用 122
    6.4 小結 124
    第7章:Ajax 125
    7.1 數據傳輸 125
    7.1.1 請求數據 125
    7.1.2 發(fā)送數據 131
    7.2 數據格式 134
    7.2.1 XML 134
    7.2.2 JSON 137
    7.2.3 HTML 141
    7.2.4 自定義格式 142
    7.2.5 數據格式總結 144
    7.3 Ajax性能指南 145
    7.3.1 緩存數據 145
    7.3.2 了解Ajax類(lèi)庫的局限 148
    7.4 小結 149
    第8章:編程實(shí)踐 151
    8.1 避免雙重求值(Double Evaluation) 151
    8.2 使用Object/Array直接量 153
    8.3 不要重復工作 154
    8.3.1 延遲加載 154
    8.3.2 條件預加載 156

    8.4 使用速度快的部分 156
    8.4.1 位操作 156
    8.4.2 原生方法 159
    8.5 小結 161
    第9章:構建并部署高性能JavaScript應用 163
    9.1 Apache Ant 163
    9.2 合并多個(gè)JavaScript文件 165
    9.3 預處理JavaScript文件 166
    9.4 JavaScript壓縮 168
    9.5 構建時(shí)處理對比運行時(shí)處理 170
    9.6 JavaScript的HTTP壓縮 170
    9.7 緩存JavaScript文件 171
    9.8 處理緩存問(wèn)題 172
    9.9 使用內容分發(fā)網(wǎng)絡(luò )(CDN) 173
    9.10 部署JavaScript資源 173
    9.11 敏捷JavaScript構建過(guò)程 174
    9.12 小結 175
    第10章:工具 177
    10.1 JavaScript性能分析 178
    10.2 YUI Profiler 179
    10.3 匿名函數 182
    10.4 Firebug 183
    10.4.1 控制臺面板分析工具 183
    10.4.2 Console API 184
    10.4.3 網(wǎng)絡(luò )面板 185
    10.5 IE開(kāi)發(fā)人員工具 186
    10.6 Safari Web檢查器(Web Inspector) 188
    10.6.1 分析面板 189
    10.6.2 資源面板 191
    10.7 Chrome開(kāi)發(fā)人員工具 192
    10.8 腳本阻塞 193
    10.9 Page Speed 194
    10.10 Fiddler 196
    10.11 YSlow 198
    10.12 dynaTrace Ajax Edition 199
    10.13 小結 202
    索引 203
    熱門(mén)推薦文章
    相關(guān)優(yōu)評榜
    品類(lèi)齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無(wú)憂(yōu)
    購物指南
    購物流程
    會(huì )員介紹
    生活旅行/團購
    常見(jiàn)問(wèn)題
    大家電
    聯(lián)系客服
    配送方式
    上門(mén)自提
    211限時(shí)達
    配送服務(wù)查詢(xún)
    配送費收取標準
    海外配送
    支付方式
    貨到付款
    在線(xiàn)支付
    分期付款
    郵局匯款
    公司轉賬
    售后服務(wù)
    售后政策
    價(jià)格保護
    退款說(shuō)明
    返修/退換貨
    取消訂單
    特色服務(wù)
    奪寶島
    DIY裝機
    延保服務(wù)
    京東E卡
    京東通信
    京東JD+
    亚洲精品乱码久久久97_国产伦子一区二区三区_久久99精品久久久欧美_天天看片永久av影城网页
  • <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>