From 3b57443589b0c37649fe7c1dc5e89c9615f9c62f Mon Sep 17 00:00:00 2001 From: nazar-gavrylyk Date: Tue, 28 Jul 2026 15:24:49 +0200 Subject: [PATCH 01/15] refactor: lazy-load hero/footer --- frontend/app/[locale]/page.tsx | 12 ++++++++---- frontend/components/home/FeaturesHeroSection.tsx | 9 +++------ 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/frontend/app/[locale]/page.tsx b/frontend/app/[locale]/page.tsx index 99624b80..6b8e230d 100644 --- a/frontend/app/[locale]/page.tsx +++ b/frontend/app/[locale]/page.tsx @@ -1,9 +1,13 @@ +import dynamic from 'next/dynamic'; import { getTranslations } from 'next-intl/server'; -import FeaturesHeroSection from '@/components/home/FeaturesHeroSection'; import HomePageScroll from '@/components/home/HomePageScroll'; import WelcomeHeroSection from '@/components/home/WelcomeHeroSection'; -import Footer from '@/components/shared/Footer'; + +const LazyFeaturesHeroSection = dynamic( + () => import('@/components/home/FeaturesHeroSection') +); +const LazyFooter = dynamic(() => import('@/components/shared/Footer')); export async function generateMetadata({ params, @@ -75,9 +79,9 @@ export default function Home() { data-home-step className="min-h-[calc(100dvh-4rem)] shrink-0 snap-start [scroll-snap-stop:always]" > - + -