diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index f2c98af..696bbe3 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -1,20 +1,26 @@
+import { Suspense, lazy } from "react";
import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom";
import { App as AntApp } from "antd";
import { ToastProvider } from "./components/ui/Toast";
import { AuthProvider } from "./contexts/AuthContext";
-import AppLayout from "./components/layout/AppLayout";
-import ScanPage from "./pages/ScanPage";
-import MyTasksPage from "./pages/MyTasksPage";
-import NotificationsPage from "./pages/NotificationsPage";
-import ProfilePage from "./pages/ProfilePage";
+import LoadingSpinner from "./components/ui/LoadingSpinner";
+// Layout 组件静态导入(始终需要,体积小)
+import AppLayout from "./components/layout/AppLayout";
import AdminLayout from "./components/layout/AdminLayout";
-import AdminLoginPage from "./pages/admin/AdminLoginPage";
-import AdminDashboard from "./pages/admin/AdminDashboard";
-import AdminProductsPage from "./pages/admin/AdminProductsPage";
-import AdminTasksPage from "./pages/admin/AdminTasksPage";
-import AdminPrintConfigPage from "./pages/admin/AdminPrintConfigPage";
+
+// 🚀 路由级代码分割 — 按需懒加载页面组件
+const ScanPage = lazy(() => import("./pages/ScanPage"));
+const MyTasksPage = lazy(() => import("./pages/MyTasksPage"));
+const NotificationsPage = lazy(() => import("./pages/NotificationsPage"));
+const ProfilePage = lazy(() => import("./pages/ProfilePage"));
+
+const AdminLoginPage = lazy(() => import("./pages/admin/AdminLoginPage"));
+const AdminDashboard = lazy(() => import("./pages/admin/AdminDashboard"));
+const AdminProductsPage = lazy(() => import("./pages/admin/AdminProductsPage"));
+const AdminTasksPage = lazy(() => import("./pages/admin/AdminTasksPage"));
+const AdminPrintConfigPage = lazy(() => import("./pages/admin/AdminPrintConfigPage"));
export default function App() {
return (
@@ -22,28 +28,30 @@ export default function App() {