melhorias de performance
This commit is contained in:
1 parent
ce851b9cf9
commit
63d5cbebe7
4 files changed
+59
-19
No files matched your search
+22
-14
@@ -1,22 +1,30 @@
|
||||
import { lazy, Suspense } from "react";
|
||||
import { Route, Routes } from "react-router-dom";
|
||||
import { Layout } from "./components/Layout.js";
|
||||
|
||||
// A página inicial (Atlas) já carrega o peso pesado de verdade (three.js +
|
||||
// r3f + drei) — separar as OUTRAS rotas em chunks à parte só evita que
|
||||
// quem abre o atlas baixe/parseie de graça o código do Quiz, de Planos e
|
||||
// do painel interno de estatísticas antes mesmo de ver o modelo 3D.
|
||||
import AtlasPage from "./routes/AtlasPage.js";
|
||||
import PlanesPage from "./routes/PlanesPage.js";
|
||||
import QuizPage from "./routes/QuizPage.js";
|
||||
import PhysicalExamPage from "./routes/PhysicalExamPage.js";
|
||||
import AdminStatsPage from "./routes/AdminStatsPage.js";
|
||||
const PlanesPage = lazy(() => import("./routes/PlanesPage.js"));
|
||||
const PhysicalExamPage = lazy(() => import("./routes/PhysicalExamPage.js"));
|
||||
const QuizPage = lazy(() => import("./routes/QuizPage.js"));
|
||||
const AdminStatsPage = lazy(() => import("./routes/AdminStatsPage.js"));
|
||||
|
||||
export default function App() {
|
||||
return (
|
||||
<Routes>
|
||||
<Route element={<Layout />}>
|
||||
<Route path="/" element={<AtlasPage />} />
|
||||
<Route path="/planos-anatomicos" element={<PlanesPage />} />
|
||||
<Route path="/exame-fisico" element={<PhysicalExamPage />} />
|
||||
<Route path="/quiz" element={<QuizPage />} />
|
||||
</Route>
|
||||
{/* Fora do Layout: painel interno, sem o menu/nav do atlas. */}
|
||||
<Route path="/estatisticas" element={<AdminStatsPage />} />
|
||||
</Routes>
|
||||
<Suspense fallback={null}>
|
||||
<Routes>
|
||||
<Route element={<Layout />}>
|
||||
<Route path="/" element={<AtlasPage />} />
|
||||
<Route path="/planos-anatomicos" element={<PlanesPage />} />
|
||||
<Route path="/exame-fisico" element={<PhysicalExamPage />} />
|
||||
<Route path="/quiz" element={<QuizPage />} />
|
||||
</Route>
|
||||
{/* Fora do Layout: painel interno, sem o menu/nav do atlas. */}
|
||||
<Route path="/estatisticas" element={<AdminStatsPage />} />
|
||||
</Routes>
|
||||
</Suspense>
|
||||
);
|
||||
}
|
||||
Reference in new issue
Block a user