在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ 性能分析工具
顯示數(shù)據(jù)
組件的引用
Controlled Input 值為 null 的情況
Reconciliation
子 props 的類型
組件的詳細說明和生命周期
傳遞 Props
特殊的非 DOM 屬性
組件 API
PureRenderMixin
雙向綁定輔助工具
瀏覽器中的工作原理
深入 JSX
表單組件
Dangerously Set innerHTML
入門
JSX 中的 If-Else
克隆組件
教程
更多的關(guān)于Refs
JSX 的 false 處理
高級性能
Mounting 后 componentWillReceiveProps 未被觸發(fā)
簡介
測試工具集
JSX 陷阱
工具集成(ToolingIntegration)
公開組件功能
通過 AJAX 加載初始數(shù)據(jù)
事件系統(tǒng)
可復(fù)用組件
this.props.children undefined
不可變數(shù)據(jù)的輔助工具(Immutability Helpers)
動態(tài)交互式用戶界面
組件的 DOM 事件監(jiān)聽
復(fù)合組件
動畫
插件
JSX 展開屬性
行內(nèi)樣式
性能分析工具
類名操作
與其他類庫并行使用 React
鍵控的片段
標(biāo)簽和屬性支持
組件間的通信
React (虛擬)DOM 術(shù)語
JSX 根節(jié)點的最大數(shù)量
在樣式props中快速制定像素值
頂層 API
深入理解 React
自閉合標(biāo)簽
為什么使用 React?
getInitialState 里的 Props 是一個反模式
與 DOM 的差異

性能分析工具

通常情況下,React 在沙箱中是非??斓?。但是,在你應(yīng)用的一些情景中,你需要仔細推敲每一個性能點。React 提供了一個函數(shù) shouldComponentUpdate,通過這個函數(shù),你能夠給React的差異檢查添加優(yōu)化代碼。

為了給你一個你的應(yīng)用總體的性能概覽,ReactPerf 是一個分析工具,告訴你需要把這些鉤子函數(shù)放在哪里。

注意:

開發(fā)的構(gòu)建過程比生產(chǎn)的構(gòu)建過程要慢,是因為所有額外邏輯的提供,例如,友好的控制臺警告(生產(chǎn)構(gòu)建時會去掉)。因此,分析工具僅用于指出你應(yīng)用中相對影響性能的部分。

通用API

當(dāng)使用react-with-addons.js在開發(fā)模式下構(gòu)建的時候,這里描述的Perf對象是以React.addons.Perf的形式暴露出來的。

Perf.start()Perf.stop()

開始/停止檢測。React的中間操作被記錄下來,用于下面的分析。花費一段微不足道的時間的操作會被忽略。

Perf.printInclusive(measurements)

打印花費的總時間。如果不傳遞任何參數(shù),默認打印最后的所有檢測記錄。它會在控制臺中打印一個漂亮的格式化的表格,像這樣:

http://wiki.jikexueyuan.com/project/react/images/perf-inclusive.png" alt="" />

Perf.printExclusive(measurements)

“獨占(Exclusive)”時間不包含掛載組件的時間:處理props,getInitialState,調(diào)用componentWillMountcomponentDidMount,等等。

http://wiki.jikexueyuan.com/project/react/images/perf-exclusive.png" alt="" />

Perf.printWasted(measurements)

分析器最有用的部分。

“浪費”的時間被花在根本沒有渲染任何東西的組件上,例如界面渲染后保持不變,沒有操作DOM元素。

http://wiki.jikexueyuan.com/project/react/images/perf-wasted.png" alt="" />

Perf.printDOM(measurements)

打印底層DOM操作,例如,“設(shè)置innerHTML”和“移除節(jié)點”。

http://wiki.jikexueyuan.com/project/react/images/perf-dom.png" alt="" />

高級API

上面的打印方法使用Perf.getLastMeasurements()打印好看的結(jié)果。

Perf.getLastMeasurements()

從最后的開始-停止會話中得到檢測結(jié)果數(shù)組。該數(shù)組包含對象,每個對象看起來像這樣:

{
  // The term "inclusive" and "exclusive" are explained below
  "exclusive": {},
  // '.0.0' is the React ID of the node
  "inclusive": {".0.0": 0.0670000008540228, ".0": 0.3259999939473346},
  "render": {".0": 0.036999990697950125, ".0.0": 0.010000003385357559},
  // Number of instances
  "counts": {".0": 1, ".0.0": 1},
  // DOM touches
  "writes": {},
  // Extra debugging info
  "displayNames": {
    ".0": {"current": "App", "owner": "<root>"},
    ".0.0": {"current": "Box", "owner": "App"}
  },
  "totalTime": 0.48499999684281647
}