From c0cbe7e6bffd1f6374645145550a68f8f0864f4b Mon Sep 17 00:00:00 2001 From: sasha-astiadi Date: Thu, 30 Oct 2025 13:04:44 +0100 Subject: [PATCH] perf: implement lazy loading for route components - Added React.lazy() for all page components to enable code splitting - Wrapped Routes with Suspense component and loading fallback state - Converted static imports to dynamic imports to reduce initial bundle size - Added semicolons for consistent code style --- src/App.tsx | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index d42f415..46bb60e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,29 +1,33 @@ -import { BrowserRouter, Routes, Route } from 'react-router-dom' -import { Layout } from './components/Layout' -import HomePage from './pages/home/HomePage' -import CloudPage from './pages/cloud/CloudPage' -import NetworkPage from './pages/network/NetworkPage' -import AgentsPage from './pages/agents/AgentsPage' -import DownloadPage from './pages/download/DownloadPage' -import ComputePage from './pages/compute/ComputePage' -import StoragePage from './pages/storage/StoragePage' -import GpuPage from './pages/gpu/GpuPage' +import { BrowserRouter, Routes, Route } from 'react-router-dom'; +import { Layout } from './components/Layout'; +import { lazy, Suspense } from 'react'; + +const HomePage = lazy(() => import('./pages/home/HomePage')); +const CloudPage = lazy(() => import('./pages/cloud/CloudPage')); +const NetworkPage = lazy(() => import('./pages/network/NetworkPage')); +const AgentsPage = lazy(() => import('./pages/agents/AgentsPage')); +const DownloadPage = lazy(() => import('./pages/download/DownloadPage')); +const ComputePage = lazy(() => import('./pages/compute/ComputePage')); +const StoragePage = lazy(() => import('./pages/storage/StoragePage')); +const GpuPage = lazy(() => import('./pages/gpu/GpuPage')); function App() { return ( - - }> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - + Loading...}> + + }> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + + ) }