Skip to content

Commit 52e8263

Browse files
SmolinPavelntishkevich
authored andcommitted
Обновлено содержание 2018-09-10-introducing-the-react-profiler.md. Добавлены запятые.
1 parent b751972 commit 52e8263

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

content/blog/2018-09-10-introducing-the-react-profiler.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ DevTools покажет вкладку «Profiler» для приложений,
3636

3737
![Click "record" to start profiling](../images/blog/introducing-the-react-profiler/start-profiling.png)
3838

39-
После того, как вы начали запись, DevTools будет автоматически собирать информацию о производительности при каждом рендеринге вашего приложения.
40-
Используйте свое приложение, как обычно.
39+
После того как вы начали запись, DevTools будет автоматически собирать информацию о производительности при каждом рендеринге вашего приложения.
40+
Используйте свое приложение как обычно.
4141
Когда вы закончили профилирование, нажмите кнопку «Stop».
4242

4343
![Click "stop" when you are finished profiling](../images/blog/introducing-the-react-profiler/stop-profiling.png)
@@ -50,16 +50,16 @@ DevTools покажет вкладку «Profiler» для приложений,
5050
### Просмотр коммитов {#browsing-commits}
5151
Концептуально React выполняет работу в два этапа:
5252

53-
* Этап **рендеринга** определяет, какие изменения необходимо внести, например в DOM. На этом этапе React вызывает `render` а затем сравнивает результат с предыдущим рендером.
54-
* Этап **коммита (фиксации)** это когда React применяет любые изменения. (В случае React DOM это когда React вставляет, обновляет и удаляет узлы DOM.) На этом этапе React также вызывает методы жизненного цикла, такие как `componentDidMount` и `componentDidUpdate`.
53+
* Этап **рендеринга** определяет какие изменения необходимо внести, например в DOM. На этом этапе React вызывает `render`, а затем сравнивает результат с предыдущим рендером.
54+
* Этап **коммита (фиксации)** -- это когда React применяет любые изменения. (В случае React DOM -- это когда React вставляет, обновляет и удаляет узлы DOM.) На этом этапе React также вызывает методы жизненного цикла такие, как`componentDidMount` и `componentDidUpdate`.
5555

5656
Профилировщик DevTools группирует информацию о производительности по коммитам.
5757
Коммиты отображаются на гистограмме в верхней части профилировщика:
5858

5959
![Bar chart of profiled commits](../images/blog/introducing-the-react-profiler/commit-selector.png)
6060

6161
Каждый столбец на диаграмме представляет собой отдельный коммит, черным цветом помечен текущий выбранный коммит.
62-
Вы можете кликать по столбцам (или по кнопкам со стрелками влево/вправо) чтобы выбрать другой коммит.
62+
Вы можете кликать по столбцам (или по кнопкам со стрелками влево/вправо), чтобы выбрать другой коммит.
6363

6464
Цвет и высота каждого столбца соответствуют тому, сколько времени потребовалось для рендеринга этого коммита.
6565
(Более высокие желтые столбцы занимали больше времени, чем короткие синие.)
@@ -77,26 +77,26 @@ DevTools покажет вкладку «Profiler» для приложений,
7777

7878
Flame chart диаграмма представляет состояние вашего приложения для конкретного коммита.
7979
Каждый столбец в диаграмме представляет React-компонент (например `App`, `Nav`).
80-
Размер и цвет столбца показывают, сколько времени потребовалось для рендера компонента и его дочерних компонентов.
81-
(Ширина столбца показывает, сколько времени было потрачено _при последнем рендере_. Цвет показывает, сколько времени было потрачено _как часть текущего коммита_.)
80+
Размер и цвет столбца показывают сколько времени потребовалось для рендера компонента и его дочерних компонентов.
81+
(Ширина столбца показывает сколько времени было потрачено _при последнем рендере_. Цвет показывает сколько времени было потрачено _как часть текущего коммита_.)
8282

8383
![Example flame chart](../images/blog/introducing-the-react-profiler/flame-chart.png)
8484

8585
> Примечание:
8686
>
87-
> Ширина столбца указывает, сколько времени потребовалось для рендера компонента (и его дочерних компонентов) при последнем рендере.
87+
> Ширина столбца указывает сколько времени потребовалось для рендера компонента (и его дочерних компонентов) при последнем рендере.
8888
> Если компонент не подвергался ререндеру как часть этого коммита, время представляет предыдущий рендер.
8989
> Чем больше компонент, тем больше времени требуется на рендер.
9090
>
91-
> Цвет столбца указывает, сколько времени потребовалось компоненту (и его дочерним компонентам) для рендера в выбранном коммите.
91+
> Цвет столбца указывает сколько времени потребовалось компоненту (и его дочерним компонентам) для рендера в выбранном коммите.
9292
> Желтые компоненты занимали больше времени, синие компоненты - меньше времени, а серые компоненты вообще не рендерелись во время текущего коммита.
9393
9494
Например, показанный выше коммит занял в общей сложности 18.4мс для рендера.
9595
Компонент `Router` оказался «самым дорогим» для рендера (занял 18.4мс).
9696
Большая часть этого времени была связана с двумя его дочерними компонентами, `Nav` (8.4мс) и `Route` (7.9мс).
9797
Остальное время было разделено между оставшимися дочерними компонентами или потрачено на собственный метод рендера компонента.
9898

99-
Вы можете увеличивать или уменьшать масштаб диаграммы, кликая на компоненты:
99+
Вы можете кликать на компоненты, чтобы увеличивать или уменьшать масштаб диаграммы:
100100
![Click on a component to zoom in or out](../images/blog/introducing-the-react-profiler/zoom-in-and-out.gif)
101101

102102
Клик по компоненту также выберет его и отобразит информацию на правой боковой панели, которая включает его `props` и `state` на момент этого коммита.
@@ -138,7 +138,7 @@ Flame chart диаграмма представляет состояние ва
138138
На диаграмме выше показано, что компонент `List` был отрендерен 11 раз.
139139
Он также показывает, что каждый раз при рендере это был самый «дорогой» компонент в коммите (это означает, что он занимал больше всего времени).
140140

141-
Чтобы просмотреть эту диаграмму дважды кликните на компонент, _либо_ выберите компонент и кликните на значок синей гистограммы на правой панели сведений.
141+
Чтобы просмотреть эту диаграмму, дважды кликните на компонент, _либо_ выберите компонент и кликните на значок синей гистограммы на правой панели сведений.
142142
Вы можете вернуться к предыдущей диаграмме, нажав кнопку «x» на правой панели деталей.
143143
Вы также можете дважды кликнуть по определенному столбцу, чтобы просмотреть дополнительную информацию об этой коммите.
144144

@@ -159,15 +159,15 @@ React недавно добавил еще один [экспериментал
159159
Каждая строка представляет отслеживаемое взаимодействие.
160160
Цветные точки в строке обозначают коммиты, связанные с этим взаимодействием.
161161

162-
Вы также можете увидеть, какие взаимодействия были отслежены для конкретного коммита, на flame chart диаграмме и в отображении ранжированной диаграммы:
162+
Вы также можете увидеть какие взаимодействия были отслежены для конкретного коммита на flame chart диаграмме и в отображении ранжированной диаграммы:
163163

164164
![List of interactions for a commit](../images/blog/introducing-the-react-profiler/interactions-for-commit.png)
165165

166166
Вы можете перемещаться между взаимодействиями и коммитами, нажимая на них:
167167

168168
![Navigate between interactions and commits](../images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif)
169169

170-
API трассировки все еще новый, и мы расскажем о нем более подробно в одном из следующих постах.
170+
API трассировки все еще новый и мы расскажем о нем более подробно в одном из следующих постах.
171171

172172
## Исправление проблем {#troubleshooting}
173173

0 commit comments

Comments
 (0)