# Receita: Do Next.js para a Trilha > Framework web para Go no estilo Next.js: uma pasta em app/ é uma rota, o HTML é escrito em Go e nada fora da biblioteca padrão é importado. > /trilha/pt/llms/recipes/do-next.txt - [Do Next.js para a Trilha](/trilha/pt/receitas/do-next): Os padrões de React que você escreve sem pensar — useEffect + fetch, useState do modal, toast, useSearchParams — e a linha de Go que substitui cada um. · 3668 tokens est. - [Listagens](/trilha/pt/referencia/listagens): A ListParams lê o estado da listagem na URL; o ui.DataTable desenha. · 1967 tokens est. - [Fragmentos vivos](/trilha/pt/referencia/vivo): O ui.Poll atualiza um fragmento pelo relógio; ui.Live e ui.On atualizam quando o servidor avisa. · 1468 tokens est. - [ui](/trilha/pt/referencia/ui): Componentes do kit, variantes, assets e o contrato de tema. · 11965 tokens est. - [Shell](/trilha/pt/referencia/shell): ui.Shell é a moldura de um app interno — barra lateral, cabeçalho, menu do usuário — e ui.PageHeader é o título da tela dentro dela. · 1100 tokens est. 5 page(s) · 20168 tokens est. in all --- Esta página é para quem já monta telas em Next.js e agora olha para um arquivo Go se perguntando onde foi parar o estado. É uma tabela de tradução, não um argumento: o app que está mudando de casa é um painel de artigos — lista com filtro e ordenação, uma fila que se atualiza sozinha, um modal de confirmação, um PDF — e cada seção mostra o React que você escreveria e a Trilha que ocupa o lugar dele. A versão curta da página inteira: **o estado que morava no browser passa a morar na URL ou no servidor**, e o que sobra no browser é o pouco que o kit já traz pronto. | No app React | Aqui | |---|---| | `useEffect` + `fetch` + `useState(loading)` | uma função de página que lê os dados e devolve o HTML | | uma Server Action (`"use server"`) e `