React 16.5 добавляет программный профилировщик


Вышел новый выпуск React с улучшениями, включая утилиту асинхронного тестирования, программный профилировщик и обновленную дорожную карту.

React — это библиотека JavaScript с открытым исходным кодом Facebook, которая позволяет декларативно описывать то, что вы хотите отобразить, с использованием общих компонентов и элементов. Первое улучшение React — это программный способ вызова профилировщика.

Новый профилировщик был добавлен в React 16.5 для DevTools, чтобы дать возможность находить узкие места в производительности вашего приложения. В новом выпуске добавлен способ программного сбора измерений. Разработчики говорят, что, хотя они и ожидают, что он не будет использоваться большинством небольших приложений, разработчики, работающие над более крупными приложениями, найдут его удобным способом отслеживать снижение производительности с течением времени. Профилировщик измеряет, как часто приложение React отрисовывает и какова «стоимость» отрисовки. Его цель — помочь идентифицировать части приложения, которые работают медленно и могут выиграть от оптимизации. Вызов профилировщика можно добавить в любом месте дерева React, чтобы измерить стоимость рендеринга этой части дерева.

Второе улучшение — это новый способ включения асинхронных функций в тесты поведения браузера. В предыдущем выпуске React был добавлен API под названием act (), который можно использовать для создания таких тестов, но он мог работать только с синхронными функциями, поэтому не удался, если обновление состояния было внутри асинхронной функции. Теперь это исправлено.

Обновленная дорожная карта — еще один важный момент в этом выпуске. Предыдущая дорожная карта от ноября 2018 года предполагала, что к настоящему времени будет выпуск с поддержкой параллельного режима, а другой — с приостановкой для выборки данных. Разработчики говорят, что эти выпуски были слишком оптимистичными, и теперь они планируют объединить оба улучшения в один выпуск в конце этого года.


Добавить комментарий