TGViewer
Frontender's notes [ru] Frontender's notes [ru] @frontendnoteschannel_ru · 31.3K subscribers
Post #5884 2.07K
Next.js, внешний API, Zod, нормализация и controlled fallback

Чужой API живёт по своим правилам: имена полей, вложенность, картинки, цены, пагинация — всё это добро принадлежит провайдеру. А UI у тебя крутится вокруг другой модели. И стоит компоненту полезть напрямую в event._embedded.venues[0].city.name — как структура внешнего ответа расползается по всему интерфейсу. Провайдер дёрнул API — и привет: карточки, detail page, search, metadata и тесты дружно поехали.

В App Router внешний запрос можно унести на сервер: Server Components спокойно работают с fetch, серверный код в клиентский bundle не протекает, а API key остаётся вне браузера. Server-side data fetching для App Router описан в документации Next.js.

В учебном проекте EventMap события из внешнего источника ходят не напрямую, а через server API слой.

Читать далее

👉 Frontender's notes
  • ❤ 2
More from @frontendnoteschannel_ru
  1. Sep 26, 2026Post #5919
  2. Sep 25, 2026🤖 AI для фронтенд-разработчика: собираем инструменты на Podlodka Frontend Crew AI-инструм…
  3. Sep 25, 2026Облачные сессии Claude Code больше не висят в превью — теперь их может пощупать кто угодно…
  4. Sep 25, 2026🤣 «Смотря какой fabric, смотря какой details» 💥 xCode Journal
  5. Sep 25, 2026Post #5910
  6. Sep 25, 202612 фич CSS, которые вполне могут списать твои зависимости на пенсию В свежем выпуске Front…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →