UNPKG

react-insight

Version:

A powerful React performance monitoring component that helps you identify and fix performance issues in your React applications

79 lines (56 loc) 2.03 kB
# React Insight A powerful React performance monitoring component that helps you identify and fix performance issues in your React applications. ![React Insight Demo](demo-screenshot.png) ## Features - 🔍 Real-time performance analysis - 📊 Comprehensive performance metrics - 🎯 Specific improvement suggestions - 🚀 Easy integration - 📱 Responsive design ## Installation It is recommended to start the localhost on chrome for this package, as per some of it's features are built on experimental API that exists only on chrome ```bash npm install react-insight # or (PREFERED) yarn add react-insight ``` ## Quick Start Wrap your application with the `PerformanceMonitor` component: ```jsx import React from 'react'; import 'react-insight/dist/index.css' import { PerformanceMonitor } from 'react-insight'; function App() { return ( <PerformanceMonitor> {/* Your app content */} <div>Your React application</div> </PerformanceMonitor> ); } ``` ## Performance Metrics React Insight monitors several key performance metrics: - **DOM Size**: Tracks the number of DOM elements and their depth - **Memory Usage**: Monitors JavaScript heap size - **Active Timers**: Counts active intervals and timeouts - **Event Listeners**: Tracks the number of event listeners - **Interaction Delay**: Measures UI responsiveness - **Network Requests**: Monitors pending network requests - **Layout Shifts**: Detects potential layout instability - **Image Optimization**: Checks for missing alt attributes and large images ## Performance Score Calculation The performance score is calculated based on multiple factors: - DOM size (elements count and depth) - Memory usage - Active timers and event listeners - Interaction delay - Network requests - Layout shifts - Image optimization ## Contributing Contributions are welcome! Please feel free to submit a Pull Request. ## License MIT © Ahmad AlRasheed ## Support If you find this package helpful, please consider giving it a star on GitHub!