import { Suspense } from "react"; import dynamic from "next/dynamic"; import { getDictionary } from "@/lib/dictionaries"; import { Hero } from "@/components/sections/Hero"; import { Features } from "@/components/sections/Features"; const SectionSkeleton = () => (
); // Тяжёлые интерактивные секции (framer-motion анимации, клиентские запросы к PocketBase, // realtime-подписки) грузятся через next/dynamic, а не обычным import, чтобы не раздувать // первый JS-бандл главной страницы: Hero и Features рендерятся сразу (статично, легче), // а Pricing/FAQ/TerminalGuestbook/BlogPreview подгружаются отдельными чанками с плейсхолдером // SectionSkeleton, пока грузится JS. const Pricing = dynamic( () => import("@/components/sections/Pricing").then((mod) => mod.Pricing), { loading: () =>