cesko-digital / app

Komunitní aplikace Česko.Digital

Home Page:https://app.cesko.digital

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Přidat nahrávací obrazovky pro důležité stránky

zoul opened this issue · comments

V #987 je rekapitulace toho, jak funguje nahrávání a kešování stránek. Plyne z ní, že při prvním načtení některých stránek může vzniknout docela dlouhá prodleva, takže by se nám hodila nahrávací obrazovka (viz Routing: Loading UI and Streaming). Ukázka takové obrazovky pro detail projektu je v #988, je potřeba tu nahrávací obrazovku zabydlet nějakým obsahem a doplnit podobné obrazovky pro detail akce (/events/[slug]) a detail hledané role (/opportunities/[slug]).

Mhm, tady jsme se zasekli na načítání metadat. Ve všech těch stránkách (projekty, akce, role) používáme asynchroní funkci generateMetadata, protože potřebujeme metadata načíst z databáze (například název a popis projektu). Při navigaci ale Next čeká na metadata, až potom zobrazí nahrávací stav. Takže v reálu ta nahrávací obrazovka moc nepomáhá, drhne to na generování metadat. Může tohle spravit prefetch? (Bacha, funguje pouze na produkci.)

Ten prefetch funguje natolik dobře, že bych to dál neřešil. V náhledech a na lokálu to bývá pomalé, ale na produkci je to v pohodě.