Reactrix: аналитический прототип для React

Войдите в Реактрикс

Введение

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

Познакомьтесь с Реактрикс

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

Прототипирование

Начните создавать структуру приложения, перетаскивая компоненты в дерево компонентов. Дерево компонентов позволяет вам просматривать и переупорядочивать отношения родитель/близнец/потомок. Вы также можете создавать повторно используемые компоненты в области сведений о компонентах и ​​снова обращаться к ним в библиотеке компонентов между сеансами. Когда структура приложения будет завершена, просмотрите свое приложение в представленной демонстрации с полным взаимодействием. В будущем мы хотели бы создавать экспортируемые и настраиваемые компоненты React на основе дерева иерархии компонентов и ввода сведений о компонентах.

Профилирование

Когда визуализируется предварительный просмотр вашего приложения, Reactrix профилирует начальную производительность рендеринга и отображает данные на гистограмме показателей производительности. Вы можете сохранить данные профилирования вместе с текущей структурой приложения, сделав моментальный снимок. Снова получите доступ к данным о производительности, переключив нужный снимок на панели снимков. Используйте это, чтобы сравнить профили производительности между моментальными снимками и оптимизировать структуру приложения. В будущем мы хотели бы профилировать больше взаимодействий помимо первоначального рендеринга и сохранять снимки между сеансами.

Начиная

  • Просто клонируйте репозиторий на свой локальный компьютер.
  • git clone https://github.com/oslabs-beta/Reactrix.git
    

    npm install
    

    node dev.js
    

Под капотом интерфейс перетаскивания построен поверх React DnD и пакета npm Родриго Ансельмо . Мы модифицировали метод onDrop, чтобы он распознавал внешние узлы, и внедрили хук, который считывает объект дерева иерархии, чтобы доставлять полезную нагрузку сведений о конфигурации компонента всякий раз, когда дерево изменяется пользователем.

Для профилирования компонентов мы изначально пытались подключиться к __REACT_DEVTOOLS_GLOBAL_HOOK__ с помощью исправлений обезьян. Однако мы обнаружили, что связь была хрупкой и непоследовательной. Наше решение состояло в том, чтобы обернуть наше демонстрационное приложение компонентами Profiler, которые обновляют состояние в хранилище профилировщика при рендеринге каждого компонента. Компонент показателей производительности подписан на хранилище профилировщика и получает данные для отображения на гистограмме.

Как внести свой вклад

Reactrix — это продукт с открытым исходным кодом, который постоянно обновляется. Если вы заинтересованы в том, чтобы внести свой вклад в продукт, разветвите репозиторий и поработайте над веткой, чтобы реализовать функцию. Четко определите, к чему работает ветка, с помощью описательных коммитов и отправьте код в свою ветку. Наконец, создайте запрос на извлечение.

Авторы

Кевин Чанг @ LinkedIn | Гитхаб

Джей Хо @ LinkedIn | Гитхаб

Тайхикус Ли @ LinkedIn | Гитхаб

Джонатан Тэм @ LinkedIn | Гитхаб

Suggested posts

BARD VS ChatGPT: Тестирование на аналитических задачах

Различия, сходства и тестирование как языковых моделей, так и сравнения

BARD VS ChatGPT: Тестирование на аналитических задачах

МЫ МОЖЕМ ПОДКЛЮЧИТЬСЯ: | ЛИНКЕДИН | Твиттер | СРЕДНИЙ | ПОДСТАВКА | 10 мая в Индии появился самый разрекламированный и сильный конкурент Google для ChatGPT, BARD. Мое увлечение не позволяло мне перестать сравнивать Bard с ChatGPT, и вот несколько замечательных сравнений.

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.

Related posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Почему некоторые фрилансеры притворяются своей жизнью

Почему некоторые фрилансеры притворяются своей жизнью

Недавно я был в Linkedin, крупнейшей в мире профессиональной социальной сети, и нашел посты дизайнеров-фрилансеров, за которыми я следил и которые привлекли мое внимание. Все они публиковали фотографии из самолетов, на пляже со своими ноутбуками, из бассейнов и офисов с потрясающими видами.

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Отслеживайте кого угодно только по номеру телефона | OSINT-расследование

Вы можете быть исследователем OSINT, игроком CTF или просто тем, кто получает спам-звонки. Кто-то, кто пытается проверить номер, который вы видели в рекламе.

Финансирование удаления углерода в 24 финансовом году

Разбивка запросов на ассигнования Carbon180 по направлениям

Финансирование удаления углерода в 24 финансовом году

Элисон Ли, управляющий советник по связям с правительством Процесс ежегодных ассигнований федерального правительства занимает центральное место в наших усилиях по финансированию удаления двуокиси углерода (CDR). Каждый год Carbon180 направляет запросы в различные офисы Конгресса, чтобы помочь определить, куда пойдут доллары в следующем году.