91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
高性能JavaScript
高性能JavaScript
Nicholas C. Zakas
丁琛 譯
出版時(shí)間:2020年10月
頁數(shù):232
如果你像大多數(shù)開發(fā)者那樣,高度依賴JavaScript開發(fā)可交互且快速響應(yīng)的網(wǎng)絡(luò)應(yīng)用,那么JavaScript代碼會(huì)讓你的應(yīng)用變得緩慢。本書揭示的技術(shù)和策略能夠幫助你在開發(fā)中突破性能瓶頸。你將會(huì)學(xué)到如何縮短執(zhí)行時(shí)間、提高加載速度、改善DOM交互、優(yōu)化頁面生存周期,等等。

雅虎的前端工程師Nicholas C. Zakas和其他五位JavaScript專家——Ross Harmes、Julien Lecomte、Steven Levithan、Stoyan Stefanov、Matt Sweeney,演示了頁面加載代碼的最佳方案,并且介紹了讓JavaScript盡可能高效執(zhí)行的編程技巧。你將會(huì)學(xué)到將文件打包部署到生產(chǎn)環(huán)境的最佳實(shí)踐,以及能夠幫助你排查線上問題的工具。

· 找出有問題的代碼并給出更優(yōu)替代方案
· 理解JavaScript存取數(shù)據(jù)的原理,改善代碼
· 改善JavaScript代碼來加速DOM交互
· 使用優(yōu)化技術(shù)來改善執(zhí)行性能
· 學(xué)習(xí)多種方式以確保UI一直處于可用狀態(tài)
· 實(shí)現(xiàn)更快的客戶端與服務(wù)端通信
· 使用打包系統(tǒng)精簡文件,并使用HTTP壓縮傳輸

“《高性能JavaScript》涵蓋了當(dāng)今JavaScript開發(fā)者需要了解的所有性能問題,毫無疑問,它已加入我的性能最佳實(shí)踐列表?!?
——Steve Souders

“《高性能JavaScript》是個(gè)讓人印象深刻的JavaScript話題、技巧、秘訣的集合。如果你想編寫高質(zhì)量 JavaScript 代碼,這本書值得一讀?!?br /> ——Venkat Udayasankar
雅虎搜索性能專家

Nicholas C. Zakas,雅虎首頁的主要開發(fā)者,雅虎用戶界面庫(YUI)代碼貢獻(xiàn)者,擅長利用JavaScript、HTML、CSS、XML、XSLT設(shè)計(jì)和實(shí)現(xiàn)WEB界面的軟件工程師。

(推薦中高級(jí)JavaScript開發(fā)者閱讀。)
  1. 前言
  2. 第1章 加載和執(zhí)行
  3. 1.1 腳本位置
  4. 1.2 組織腳本
  5. 1.3 無阻塞的腳本
  6. 1.3.1 延遲的腳本
  7. 1.3.2 動(dòng)態(tài)腳本元素
  8. 1.3.3 XMLHttpRequest腳本注入9
  9. 1.3.4 推薦的無阻塞模式
  10. 1.4 小結(jié)
  11. 第2章 數(shù)據(jù)訪問
  12. 2.1 管理作用域
  13. 2.1.1 作用域鏈和標(biāo)識(shí)符解析
  14. 2.1.2 標(biāo)識(shí)符解析的性能
  15. 2.1.3 改變作用域鏈
  16. 2.1.4 動(dòng)態(tài)作用域
  17. 2.1.5 閉包,作用域和內(nèi)存
  18. 2.2 對(duì)象成員
  19. 2.2.1 原型
  20. 2.2.2 原型鏈
  21. 2.2.3 嵌套成員
  22. 2.2.4 緩存對(duì)象成員值
  23. 2.3 小結(jié)
  24. 第3章 DOM編程
  25. 3.1 瀏覽器中的DOM
  26. 3.1.1 天生就慢
  27. 3.2 DOM訪問與修改
  28. 3.2.1 innerHTML對(duì)比DOM方法
  29. 3.2.2 節(jié)點(diǎn)克隆
  30. 3.2.3 HTML集合
  31. 3.2.4 遍歷DOM
  32. 3.3 重繪與重排
  33. 3.3.1 重排何時(shí)發(fā)生?
  34. 3.3.2 渲染樹變化的排隊(duì)與刷新
  35. 3.3.3 最小化重繪和重排
  36. 3.3.4 緩存布局信息
  37. 3.3.5 讓元素脫離動(dòng)畫流
  38. 3.3.6 IE和:hover
  39. 3.4 事件委托
  40. 3.5 小結(jié)
  41. 第4章 算法和流程控制
  42. 4.1 循環(huán)
  43. 4.1.1 循環(huán)的類型
  44. 4.1.2 循環(huán)性能
  45. 4.1.3 基于函數(shù)的迭代
  46. 4.2 條件語句
  47. 4.2.1 if-else對(duì)比switch
  48. 4.2.2 優(yōu)化if-else
  49. 4.2.3 查找表
  50. 4.3 遞歸
  51. 4.3.1 調(diào)用棧
  52. 4.3.2 遞歸模式
  53. 4.3.3 迭代
  54. 4.3.4 Memoization
  55. 4.4 小結(jié)
  56. 第5章 字符串和正則表達(dá)式
  57. 5.1 字符串連接
  58. 5.1.1 加(+)和加等于(+=)操作符
  59. 5.1.2 數(shù)組項(xiàng)連接
  60. 5.1.3 String.prototype.concat
  61. 5.2 正則表達(dá)式優(yōu)化
  62. 5.2.1 正則表達(dá)式工作原理
  63. 5.2.2 理解回溯
  64. 5.2.3 回溯失控
  65. 5.2.4 基準(zhǔn)測試的說明
  66. 5.2.5 更多提高正則表達(dá)式效率的方法
  67. 5.2.6 何時(shí)不使用正則表達(dá)式
  68. 5.3 去除字符串首尾空白
  69. 5.3.1 使用正則表達(dá)式去首尾空白
  70. 5.3.2 不使用正則表達(dá)式去除字符串首尾空白
  71. 5.3.3 混合解決方案
  72. 5.4 小結(jié)
  73. 第6章 快速響應(yīng)的用戶界面
  74. 6.1 瀏覽器UI線程
  75. 6.1.1 瀏覽器
  76. 6.1.2 多久才算“太久”?
  77. 6.2 使用定時(shí)器讓出時(shí)間片段
  78. 6.2.1 定時(shí)器基礎(chǔ)
  79. 6.2.2 定時(shí)器的精度
  80. 6.2.3 使用定時(shí)器處理數(shù)組
  81. 6.2.4 分割任務(wù)
  82. 6.2.5 記錄代碼運(yùn)行時(shí)間
  83. 6.2.6 定時(shí)器與性能
  84. 6.3 Web Workers
  85. 6.3.1 Worker運(yùn)行環(huán)境
  86. 6.3.2 與Worker通信
  87. 6.3.3 加載外部文件
  88. 6.3.4 實(shí)際應(yīng)用
  89. 6.4 小結(jié)
  90. 第7章 Ajax
  91. 7.1 數(shù)據(jù)傳輸
  92. 7.1.1 請(qǐng)求數(shù)據(jù)
  93. 7.1.2 發(fā)送數(shù)據(jù)
  94. 7.2 數(shù)據(jù)格式
  95. 7.2.1 XML
  96. 7.2.2 JSON
  97. 7.2.3 HTML
  98. 7.2.4 自定義格式
  99. 7.2.5 數(shù)據(jù)格式總結(jié)
  100. 7.3 Ajax 性能指南
  101. 7.3.1 緩存數(shù)據(jù)
  102. 7.3.2 了解Ajax類庫的局限
  103. 7.4 小結(jié)
  104. 第8章 編程實(shí)踐
  105. 8.1 避免雙重求值(Double Evaluation)
  106. 8.2 使用Object/Array直接量
  107. 8.3 不要重復(fù)工作
  108. 8.3.1 延遲加載
  109. 8.3.2 條件預(yù)加載
  110. 8.4 使用速度快的部分
  111. 8.4.1 位操作
  112. 8.4.2 原生方法
  113. 8.5 小結(jié)
  114. 第9章 構(gòu)建并部署高性能JavaScript應(yīng)用
  115. 9.1 Apache Ant
  116. 9.2 合并多個(gè)JavaScript文件
  117. 9.3 預(yù)處理JavaScript文件
  118. 9.4 JavaScript壓縮
  119. 9.5 構(gòu)建時(shí)處理對(duì)比運(yùn)行時(shí)處理
  120. 9.6 JavaScript的HTTP壓縮
  121. 9.7 緩存JavaScript文件
  122. 9.8 處理緩存問題
  123. 9.9 使用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)
  124. 9.10 部署JavaScript資源
  125. 9.11 敏捷JavaScript構(gòu)建過程
  126. 9.12 小結(jié)
  127. 第10章 工具
  128. 10.1 JavaScript性能分析
  129. 10.2 YUI Profiler
  130. 10.3 匿名函數(shù)
  131. 10.4 Firebug
  132. 10.4.1 控制臺(tái)面板分析工具
  133. 10.4.2 Console API
  134. 10.4.3 網(wǎng)絡(luò)面板
  135. 10.5 IE開發(fā)人員工具
  136. 10.6 Safari Web檢查器(Web Inspector)
  137. 10.6.1 分析面板
  138. 10.6.2 資源面板
  139. 10.7 Chrome開發(fā)人員工具
  140. 10.8 腳本阻塞
  141. 10.9 Page Speed
  142. 10.10 Fiddler
  143. 10.11 YSlow
  144. 10.12 dynaTrace Ajax Edition
  145. 10.13 小結(jié)
  146. 索引
書名:高性能JavaScript
作者:Nicholas C. Zakas
譯者:丁琛 譯
國內(nèi)出版社:電子工業(yè)出版社
出版時(shí)間:2020年10月
頁數(shù):232
書號(hào):978-7-121-11932-3
原版書出版商:O'Reilly Media
Nicholas C. Zakas
 
Nicholas C. Zakas是一名前端開發(fā)顧問、作者、演講家。他在Yahoo!供職超過5年時(shí)間。在這期間,他曾是Yahoo!首頁首席前端工程師和YUI代碼貢獻(xiàn)者。他著有《JavaScript高級(jí)程序設(shè)計(jì)》、《Ajax高級(jí)程序設(shè)計(jì)》和《高性能JavaScript》。他的博客地址是:http://www.nczonline.net/。他的Twitter是:@slicknet。
 
 
購買選項(xiàng)
定價(jià):89.00元
書號(hào):978-7-121-11932-3
出版社:電子工業(yè)出版社