{"id":50400,"date":"2022-06-14T04:32:14","date_gmt":"2022-06-14T07:32:14","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=50400&#038;post_type=knowledgebase&#038;preview_id=50400"},"modified":"2025-10-01T17:04:35","modified_gmt":"2025-10-01T20:04:35","slug":"next-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/next-js\/","title":{"rendered":"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript"},"content":{"rendered":"<p><span style=\"font-size: 1rem\">Com o Next.js denominado <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-react-js\/\">framework React<\/a> para produ\u00e7\u00e3o, \u00e9 poss\u00edvel construir e implantar rapidamente aplicativos de grande escala e prontos para empresas que utilizam o Next.js.<\/span><\/p>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>Next.js vem com recursos que garantem que seu aplicativo ir\u00e1 do zero \u00e0 produ\u00e7\u00e3o em pouco tempo, enquanto fornece uma curva de aprendizado f\u00e1cil e com ferramentas poderosas \u00e0 sua disposi\u00e7\u00e3o.<\/p>\n<p>Next.js \u00e9 uma extens\u00e3o da biblioteca React original do Facebook e do plano create-react-app para fornecer um framework React extens\u00edvel, f\u00e1cil de usar e adequado para produ\u00e7\u00e3o.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>Neste guia, vamos explorar o Next.js, abordando os motivos pelos quais voc\u00ea deveria utiliz\u00e1-lo e exemplos de aplicativos j\u00e1 em produ\u00e7\u00e3o. Al\u00e9m disso, discutiremos os principais recursos desse framework e, por fim, aprenderemos como criar nosso primeiro aplicativo <span style=\"font-size: 1rem\">Next.js.<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que \u00e9 Next.js?<\/h2>\n<p>O Next.js \u00e9 um framework React que permite construir sites e aplicativos web est\u00e1ticos otimizados, altamente interativos e focados na experi\u00eancia do usu\u00e1rio. Conhecido <span style=\"font-size: 1rem\">por proporcionar a melhor experi\u00eancia para desenvolvedores na constru\u00e7\u00e3o de aplicativos prontos para produ\u00e7\u00e3o, com todas as funcionalidades necess\u00e1rias.<\/span><\/p>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>Ele oferece renderiza\u00e7\u00e3o h\u00edbrida est\u00e1tica e de servidor, suporte a TypeScript, empacotamento inteligente, pr\u00e9-busca de rotas e muito mais, sem precisar de configura\u00e7\u00f5es adicionais.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Por que usar Next.js?<\/h2>\n<p>Nesta se\u00e7\u00e3o, exploraremos as raz\u00f5es pelas quais voc\u00ea deve aprender Next.js, al\u00e9m de analisarmos os diferentes aplicativos que voc\u00ea pode construir com ele.<\/p>\n<h3>Otimiza\u00e7\u00f5es de imagem<\/h3>\n<p><span style=\"font-size: 1rem\">O Next.js oferece otimiza\u00e7\u00e3o autom\u00e1tica de imagens com builds instant\u00e2neos.<\/span>\u00a0A <a href=\"https:\/\/kinsta.com\/pt\/blog\/otimizar-imagens-para-web\/\">otimiza\u00e7\u00e3o de imagens<\/a>\u00a0<span style=\"font-size: 1rem\">\u00e9 uma funcionalidade poderosa j\u00e1 integrada no Next.js,<\/span> <span style=\"font-size: 1rem\">uma vez que gerenciar e otimizar imagens requer muitas configura\u00e7\u00f5es, e quando feito manualmente, pode consumir muito do seu tempo.<\/span><\/p>\n<h3>Internacionaliza\u00e7\u00e3o<\/h3>\n<p><span style=\"font-size: 1rem\">Outra \u00f3tima funcionalidade do Next.js \u00e9 a internacionaliza\u00e7\u00e3o. <\/span><span style=\"font-size: 1rem\">Isso permite que um aplicativo empresarial seja facilmente utilizado e traduzido em diferentes idiomas em todo o mundo. <\/span><span style=\"font-size: 1rem\">Esse recurso \u00e9 uma extens\u00e3o do Next.js e faz com que ele seja reconhecido internacionalmente, j\u00e1 que a configura\u00e7\u00e3o de internacionaliza\u00e7\u00e3o \u00e9 simplificada.<\/span><\/p>\n<h3>An\u00e1lises do Next.js<\/h3>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>O Next.js fornece um painel anal\u00edtico que pode ser configurado para exibir dados precisos de visitantes e informa\u00e7\u00f5es da p\u00e1gina, diretamente pronto para uso. Com este recurso, \u00e9 poss\u00edvel criar rapidamente esse painel sem precisar de programa\u00e7\u00e3o ou configura\u00e7\u00f5es adicionais.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure id=\"attachment_104372\" aria-describedby=\"caption-attachment-104372\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104372 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/dashboard-1024x658.png\" alt=\"Painel do Next.js mostrando pontua\u00e7\u00e3o de desempenho e experi\u00eancia do usu\u00e1rio em tempo real.\" width=\"1024\" height=\"658\"><figcaption id=\"caption-attachment-104372\" class=\"wp-caption-text\">Painel do Next.js mostrando pontua\u00e7\u00e3o de desempenho e experi\u00eancia do usu\u00e1rio em tempo real.<\/figcaption><\/figure>\n<h3>Zero configura\u00e7\u00e3o<\/h3>\n<p><span style=\"font-size: 1rem\">Next.js compila e constr\u00f3i automaticamente, com atualiza\u00e7\u00f5es instant\u00e2neas, sem a necessidade de configura\u00e7\u00f5es extras, al\u00e9m de escalar e otimizar automaticamente seu aplicativo de produ\u00e7\u00e3o.<\/span><\/p>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>Obter a atualiza\u00e7\u00e3o autom\u00e1tica em um aplicativo frontend tradicional vem com muitos obst\u00e1culos. \u00c9 necess\u00e1rio escolher e instalar as bibliotecas corretas, al\u00e9m de realizar as configura\u00e7\u00f5es para que cada biblioteca funcione corretamente. O Next.js soluciona esse problema fornecendo uma atualiza\u00e7\u00e3o autom\u00e1tica, com zero configura\u00e7\u00f5es.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3>Suporte pr\u00e9-constru\u00eddo para SSR, SSG e CSR<\/h3>\n<p><span style=\"font-size: 1rem\">Com o Next.js, voc\u00ea tem suporte ao SSR (Server-side rendering), SSG (Static site generation) e CSR (Client-side rendering) em um \u00fanico aplicativo. Voc\u00ea pode decidir o tipo de aplicativo que deseja criar e como pretende implantar seu aplicativo para melhor atender ao seu caso de uso.<\/span><\/p>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>A renderiza\u00e7\u00e3o do lado do servidor (SSR) torna o Next.js adequado para aplicativos prontos para produ\u00e7\u00e3o, direcionadas para SEO e com configura\u00e7\u00f5es simples.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Aplicativos desenvolvidos com o Next.js<\/h2>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p><span style=\"font-size: 1rem\">Segue abaixo a lista dos 5 principais aplicativos desenvolvidos com Next.js, suportado por empresas Fortune 500, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-react-js\/\">GitHub<\/a>, Uber e Netflix.<\/span><\/p>\n<p>O Next.js \u00e9 ideal para alimentar aplicativos de pequeno \u00e0 grande porte.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3>TikTok<\/h3>\n<figure id=\"attachment_104374\" aria-describedby=\"caption-attachment-104374\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104374 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/tiktok-1024x556.png\" alt=\"A p\u00e1gina oficial do TikTok.\" width=\"1024\" height=\"556\"><figcaption id=\"caption-attachment-104374\" class=\"wp-caption-text\">A p\u00e1gina oficial do TikTok.<\/figcaption><\/figure>\n<p><span style=\"font-size: 1rem\">TikTok \u00e9 uma plataforma social de v\u00eddeos on-line onde os usu\u00e1rios carregam v\u00eddeos para dispositivos m\u00f3veis de formato curto, com milh\u00f5es de usu\u00e1rios di\u00e1rios.<\/span><\/p>\n<p>A p\u00e1gina web do TikTok foi desenvolvida usando o Next.js, uma plataforma que permite escalabilidade, sendo otimizada para suportar milh\u00f5es de usu\u00e1rios ativos diariamente.<\/p>\n<h3>Hashnode<\/h3>\n<figure id=\"attachment_104375\" aria-describedby=\"caption-attachment-104375\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104375 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/hashnode-1024x531.png\" alt=\"A p\u00e1gina oficial da Hashnode.\" width=\"1024\" height=\"531\"><figcaption id=\"caption-attachment-104375\" class=\"wp-caption-text\">A p\u00e1gina oficial da Hashnode.<\/figcaption><\/figure>\n<p><span style=\"font-size: 1rem\">Hashnode \u00e9 uma plataforma gratuita de blogs on-line voltada para desenvolvedores, com milh\u00f5es de usu\u00e1rios registrados.<\/span><\/p>\n<h3>Twitch Mobile<\/h3>\n<figure id=\"attachment_104376\" aria-describedby=\"caption-attachment-104376\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104376 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/twitch-1024x482.png\" alt=\"A p\u00e1gina inicial oficial do Twitch\" width=\"1024\" height=\"482\"><figcaption id=\"caption-attachment-104376\" class=\"wp-caption-text\">A p\u00e1gina inicial oficial do Twitch<\/figcaption><\/figure>\n<p>Twitch \u00e9 uma plataforma social on-line para conversar, interagir e desfrutar de diferentes tipos de conte\u00fado e entretenimento.<\/p>\n<h3>Hulu<\/h3>\n<figure id=\"attachment_104377\" aria-describedby=\"caption-attachment-104377\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104377 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/hulu-1024x486.png\" alt=\"A p\u00e1gina inicial oficial da Hulu\" width=\"1024\" height=\"486\"><figcaption id=\"caption-attachment-104377\" class=\"wp-caption-text\">A p\u00e1gina inicial oficial da Hulu<\/figcaption><\/figure>\n<p>Hulu \u00e9 uma plataforma de streaming similar \u00e0 Netflix, permitindo aos usu\u00e1rios assistir filmes e programas de TV on-line.<\/p>\n<h3>Binance<\/h3>\n<figure id=\"attachment_104378\" aria-describedby=\"caption-attachment-104378\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104378 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/binance-1024x505.png\" alt=\"A p\u00e1gina inicial oficial da Binance\" width=\"1024\" height=\"505\"><figcaption id=\"caption-attachment-104378\" class=\"wp-caption-text\">A p\u00e1gina inicial oficial da Binance<\/figcaption><\/figure>\n<div class=\"group w-full text-gray-800 dark:text-gray-100 border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"text-base gap-4 md:gap-6 md:max-w-2xl lg:max-w-2xl xl:max-w-3xl p-4 md:py-6 flex lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-4 whitespace-pre-wrap\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>Binance \u00e9 um portal popular de criptomoedas com not\u00edcias, cota\u00e7\u00f5es de pre\u00e7os e a possibilidade de comprar e vender, registrando milh\u00f5es de usu\u00e1rios ativos e negocia\u00e7\u00f5es de criptomoedas diariamente.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"flex justify-between\">\n<div class=\"text-gray-400 flex self-end lg:self-center justify-center mt-2 gap-3 md:gap-4 lg:gap-1 lg:absolute lg:top-0 lg:translate-x-full lg:right-0 lg:mt-0 lg:pl-2 visible\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Para saber mais empresas e sites usando Next.js, voc\u00ea pode visitar a <a href=\"https:\/\/nextjs.org\/showcase\">p\u00e1gina oficial do Next.js<\/a> para mais informa\u00e7\u00f5es.<\/p>\n<h2>O que voc\u00ea pode construir<\/h2>\n<p>Abaixo est\u00e1 uma lista de aplicativos que voc\u00ea pode construir com o Next.js:<\/p>\n<ul>\n<li>MVP (Minimum Viable Product)<\/li>\n<li>Jamstack <span id=\"urn:enhancement-d4e29fe4-ddb4-4e7e-bbcf-95eb71fc8248\" class=\"textannotation\">websites<\/span><\/li>\n<li>Web Portals<\/li>\n<li>Single web pages<\/li>\n<li>Static <span id=\"urn:enhancement-08f51f72-6430-4732-9743-327d818bb8b0\" class=\"textannotation\">websites<\/span><\/li>\n<li>SaaS <span id=\"urn:enhancement-8d706b47-c311-4d07-826d-dbc2fd900af3\" class=\"textannotation\">products<\/span><\/li>\n<li><span id=\"urn:enhancement-36a74d25-1441-4a1c-9c6c-504b4c6e7e2e\" class=\"textannotation\">E-commerce<\/span> and retail <span id=\"urn:enhancement-998330b6-65a9-45c9-8288-e56a90f5c0d2\" class=\"textannotation\">websites<\/span><\/li>\n<li>Dashboards<\/li>\n<li>Complex and demanding <span id=\"urn:enhancement-8473c8b3-636f-4980-a446-0c665456ef3e\" class=\"textannotation\">web applications<\/span><\/li>\n<li>Interactive <span id=\"urn:enhancement-0c6e4a73-c3ea-4f78-bdca-d5bc225cf26a\" class=\"textannotation\">user<\/span> interfaces<\/li>\n<\/ul>\n<h2>Funcionalidades do Next.js<\/h2>\n<h3>Roteamento<\/h3>\n<p>O Next.js utiliza um sistema de rotas baseado em arquivos da pasta de <strong>p\u00e1ginas<\/strong> para estruturar como a navega\u00e7\u00e3o do seu aplicativo ser\u00e1 feita. Cada arquivo ou pasta criada na pasta <strong>p\u00e1ginas<\/strong> \u00e9 automaticamente convertido em uma rota no Next.js.<\/p>\n<p>O sistema de roteamento Next.js est\u00e1 dividido em 3 tipos diferentes:<\/p>\n<h4>Roteamento de \u00edndice<\/h4>\n<p>A pasta de <strong>p\u00e1ginas<\/strong> tem o arquivo index.js automaticamente, que se torna a rota para a p\u00e1gina inicial \/. Voc\u00ea tamb\u00e9m pode definir um arquivo <strong>index.js<\/strong> para todas as suas rotas em qualquer pasta. Por exemplo, voc\u00ea pode definir <strong>pages\/profiles\/index.js<\/strong>, que ser\u00e1 automaticamente mapeado para a p\u00e1gina <strong>\/profiles<\/strong>.<\/p>\n<p>Considere este exemplo:<\/p>\n<pre><code class=\"language-json\">- pages\n  - index.js\n  - profile\n    - index.js\n    - [user].js<\/code><\/pre>\n<p>A estrutura da p\u00e1gina acima mapeia pastas e arquivos para uma estrutura de URL. Por exemplo, <strong>pages\/index.js, pages\/profile\/index.js <\/strong>para <strong>\/profile\/ <\/strong>e<strong> pages\/profile\/user.js <\/strong>para <strong>\/profile\/user.<\/strong><\/p>\n<h4>Rotas aninhadas<\/h4>\n<p>Rotas aninhadas s\u00e3o criadas dentro de uma rota principal. Para criar uma rota aninhada, voc\u00ea precisa criar uma rota\/pasta principal na pasta <strong>pages<\/strong> e adicionar outras pastas ou arquivos dentro dela para criar uma rota aninhada.<\/p>\n<p>D\u00ea uma olhada neste exemplo:<\/p>\n<pre><code class=\"language-json\">- pages\n  - index.js\n  - dashboard\n    - index.js\n    - user.js<\/code><\/pre>\n<p>No script acima, os arquivos <strong>user.js<\/strong> e <strong>index.js<\/strong> est\u00e3o aninhados com a rota do painel principal, o que significa que as URLs s\u00f3 podem ser acessadas com a rota do <strong>painel<\/strong>.<\/p>\n<h4>Rotas din\u00e2micas<\/h4>\n<p>As rotas din\u00e2micas s\u00e3o aquelas que n\u00e3o s\u00e3o fixas e podem ser geradas por meio de chamadas de API ou pela atribui\u00e7\u00e3o de um ID, ou slug \u00e0 URL.<\/p>\n<p>Para criar uma rota din\u00e2mica no Next.js, basta adicionar um par de colchetes <strong>[id].js<\/strong> ao redor do nome do arquivo ou do diret\u00f3rio. Voc\u00ea pode nomear o arquivo ou diret\u00f3rio com qualquer nome da sua escolha, mas os colchetes <strong>[] <\/strong>devem estar presentes para torn\u00e1-lo din\u00e2mico.<\/p>\n<p>Veja este exemplo:<\/p>\n<pre><code class=\"language-json\">- pages\n  - dashboard\n    - [user].js\n        - profile<\/code><\/pre>\n<p>O script acima torna o <strong>[user].js<\/strong> din\u00e2mico, o que significa que a p\u00e1gina de perfil deve ser acessada com <strong>\/dashboard\/2\/profile<\/strong> ou <strong>\/dashboard\/johndoe\/profile<\/strong>.<\/p>\n<p>Da documenta\u00e7\u00e3o oficial, voc\u00ea pode aprender mais e diferentes truques para criar um sistema de roteamento mais avan\u00e7ado no Next.js.<\/p>\n<h3>Servindo arquivos est\u00e1ticos<\/h3>\n<p>No Next.js, servir arquivos est\u00e1ticos ou ativos como \u00edcones, fontes auto-hospedadas ou imagens \u00e9 feito atrav\u00e9s da pasta <strong>public<\/strong>, a \u00fanica fonte de verdade para ativos est\u00e1ticos.<\/p>\n<p>A pasta <strong>public<\/strong> n\u00e3o deve ser renomeada de acordo com os documentos do Next.js. Servir ativos est\u00e1ticos atrav\u00e9s da pasta <strong>public<\/strong> \u00e9 muito simples, de acordo com como o Next.js o configurou.<\/p>\n<h3>Pr\u00e9-renderiza\u00e7\u00e3o<\/h3>\n<p>Uma das enormes funcionalidades do Next.js \u00e9 a pr\u00e9-renderiza\u00e7\u00e3o, o que faz o Next.js funcionar muito bem e r\u00e1pido. Next.js pr\u00e9-renderiza cada p\u00e1gina gerando cada p\u00e1gina HTML com anteced\u00eancia com o JavaScript m\u00ednimo que eles precisam para rodar atrav\u00e9s de um processo conhecido como Hydration.<\/p>\n<p>H\u00e1 duas formas de pr\u00e9-renderiza\u00e7\u00e3o no Next.js:<\/p>\n<ol>\n<li style=\"font-weight: 400\"><span id=\"urn:enhancement-bd253fa3-aec8-4f7c-a5fe-a5b547ca6afb\" class=\"textannotation\">Server<\/span>-side Rendering (SSR)<\/li>\n<li style=\"font-weight: 400\">Static Generation (SG)<\/li>\n<\/ol>\n<p>A diferen\u00e7a crucial entre SG e SSR est\u00e1 na forma como os dados s\u00e3o buscados. No SG, os dados s\u00e3o buscados em tempo de constru\u00e7\u00e3o e reutilizados em cada solicita\u00e7\u00e3o (o que o torna mais r\u00e1pido porque pode ser armazenado em cache), enquanto no SSR, os dados s\u00e3o buscados em cada solicita\u00e7\u00e3o.<\/p>\n<h3>Importa\u00e7\u00f5es absolutas<\/h3>\n<p>A partir do Next.js 9.4, foram introduzidas as importa\u00e7\u00f5es absolutas, o que significa que voc\u00ea n\u00e3o precisa mais importar componentes com diret\u00f3rios relativamente longos.<\/p>\n<p>Por exemplo, voc\u00ea n\u00e3o precisa importar componentes como o que est\u00e1 abaixo:<\/p>\n<pre><code class=\"language-javascript\">import InputField from \"..\/..\/..\/..\/..\/..\/components\/general\/forms\/inputfield\"<\/code><\/pre>\n<p>Mas voc\u00ea usa o seguinte estilo para importar componentes:<\/p>\n<pre><code class=\"language-javascript\">import InputField from \"components\/general\/forms\/inputfield\";<\/code><\/pre>\n<h3>Navegando entre as p\u00e1ginas<\/h3>\n<p>O Next.js fornece o componente <strong>next\/link<\/strong> para navega\u00e7\u00e3o entre p\u00e1ginas. Para navegar entre as p\u00e1ginas em seu aplicativo, voc\u00ea pode utilizar o componente Link exportado por <strong>next\/link<\/strong>.<\/p>\n<p>Assumindo que voc\u00ea tenha essas estruturas de p\u00e1gina em sua pasta <strong>pages<\/strong> e queira vincular as p\u00e1ginas entre si, voc\u00ea pode fazer isso usando o seguinte script:<\/p>\n<pre><code class=\"language-javascript\">- pages\n  - index.js\n  - profile.js\n  - settings.js\n  - users\n    - index.js\n    - [user].js<\/code><\/pre>\n<p>Voc\u00ea faz um link para as p\u00e1ginas usando este script abaixo:<\/p>\n<pre><code class=\"language-javascript\">import Link from \"next\/link\";\n\nexport default function Users({users) {\n  return (\n    &lt;div&gt;\n      &lt;Link href=\"\/\"&gt;Home&lt;\/Link&gt;\n      &lt;Link href=\"\/profile\"&gt;Profile&lt;\/Link&gt;\n      &lt;Link href=\"\/settings\"&gt;\n        &lt;a&gt; Settings &lt;\/a&gt;\n      &lt;\/Link&gt;\n      &lt;Link href=\"\/users\"&gt;\n        &lt;a&gt; Settings &lt;\/a&gt;\n      &lt;\/Link&gt;\n      &lt;Link href=\"\/users\/bob\"&gt;\n        &lt;a&gt; Settings &lt;\/a&gt;\n      &lt;\/Link&gt;\n    &lt;\/div&gt;\n  )\n}<\/code><\/pre>\n<h3>Estiliza\u00e7\u00e3o<\/h3>\n<p>O Next.js permite que voc\u00ea crie e tenha quantos estilos forem necess\u00e1rios em seu projeto. Por padr\u00e3o, o Next.js vem com tr\u00eas estilos diferentes: CSS global, CSS Modules e style-jsx.<\/p>\n<h2>Desvantagens do Next.js<\/h2>\n<p>Como qualquer coisa boa, o Next.js tem suas desvantagens, que voc\u00ea deve considerar antes de us\u00e1-lo em seu pr\u00f3ximo projeto. Nesta se\u00e7\u00e3o, vamos explorar as desvantagens do Next.js.<\/p>\n<h3>Custo de desenvolvimento e manuten\u00e7\u00e3o<\/h3>\n<p>Com o Next.js, a flexibilidade vem com altos custos de desenvolvimento e manuten\u00e7\u00e3o. Para fazer altera\u00e7\u00f5es e manter o aplicativo, voc\u00ea precisar\u00e1 de um desenvolvedor Next.js dedicado e um <a href=\"https:\/\/kinsta.com\/pt\/blog\/desenvolvedor-backend\/\">especialista em frontend<\/a> que ir\u00e1 custar mais.<\/p>\n<h3>Falta de gerenciador de estado integrado<\/h3>\n<p>O Next.js n\u00e3o possui suporte nativo para gerenciamento de estado. Se voc\u00ea precisar de algum gerenciador de estado, ter\u00e1 que instal\u00e1-lo e us\u00e1-lo como faria com o React.<\/p>\n<h3>Falta de plugins<\/h3>\n<p>Com o Next.js, voc\u00ea n\u00e3o ter\u00e1 acesso a muitos plugins de f\u00e1cil adapta\u00e7\u00e3o.<\/p>\n<h2>Como criar um aplicativo Next.js<\/h2>\n<p>Esta se\u00e7\u00e3o explorar\u00e1 o uso pr\u00e1tico do <a href=\"https:\/\/kinsta.com\/pt\/blog\/nuxt-js\/\">Nuxtjs<\/a> e como criar um aplicativo NuxtJS. No entanto, vamos explorar alguns dos poucos conceitos essenciais no desenvolvimento de um aplicativo Nuxtjs.<\/p>\n<h3>Criando um aplicativo Next.js<\/h3>\n<p>Criar um novo projeto Next.js \u00e9 muito f\u00e1cil e direto ao ponto. Voc\u00ea pode criar um projeto Next.js de maneiras diferentes, mas a abordagem mais preferida e recomendada \u00e9 a CLI.<\/p>\n<p>Para criar um novo aplicativo Next.js com CLI, certifique-se de ter o <a href=\"https:\/\/nodejs.org\/en\/\">npx instalado<\/a> (o npx \u00e9 enviado por padr\u00e3o desde o npm 5.2.0) ou o npm v6.1, ou yarn.<\/p>\n<p>Em seguida, digite o seguinte comando na pasta onde voc\u00ea deseja colocar seu projeto Next.js:<\/p>\n<pre><code class=\"language-bash\">npx create-next-app\n\/\/ Follow the instructions to create your first Next.js project.\ncd &lt;project-name&gt;\nnpm run dev<\/code><\/pre>\n<p>Certifique-se de substituir o <code class=\"language-bash\">&lt;project-name&gt;<\/code>\u00a0pelo nome real do seu projeto. Voc\u00ea pode ent\u00e3o come\u00e7ar a criar diferentes p\u00e1ginas e componentes requeridos pelo seu projeto.<\/p>\n<h2>Elementos do Next.js<\/h2>\n<p>Ao criar um novo projeto Next.js, voc\u00ea notar\u00e1 que ele vem com diferentes elementos, p\u00e1ginas e estruturas de pasta que podem ser esmagadoras para iniciantes. No entanto, vamos explorar alguns dos elementos do Next.js abaixo.<\/p>\n<h3>Estrutura de pastas<\/h3>\n<p>Ap\u00f3s criar um novo projeto Next.js por meio de uma CLI, voc\u00ea notar\u00e1 um aplicativo Next.js com uma \u00e1rvore de pastas enxuta. Essa estrutura de pasta padr\u00e3o \u00e9 o m\u00ednimo necess\u00e1rio para executar um aplicativo Next.js. Quando voc\u00ea come\u00e7a a construir seu projeto, ter\u00e1 mais pastas e arquivos do que o framework inicialmente.<\/p>\n<p>As \u00fanicas pastas espec\u00edficas do Next.js s\u00e3o as pastas <strong>pages<\/strong>, <strong>public<\/strong> e <strong>styles<\/strong>. Elas n\u00e3o devem ser renomeadas, a menos que voc\u00ea esteja preparado para ajustar configura\u00e7\u00f5es adicionais.<\/p>\n<p>Abaixo est\u00e1 a estrutura padr\u00e3o de pastas para um novo projeto Next.js:<\/p>\n<pre><code class=\"markdown\"># other files and folders, .gitignore, package.json...\n- pages\n  - api\n    - hello.js\n  - _app.js\n  - index.js\n- public\n  - favicon.ico\n  - vercel.svg\n- styles\n  - globals.css\n  - Home.module.css<\/code><\/pre>\n<h3>Pages<\/h3>\n<p>Pages s\u00e3o uma das pr\u00f3ximas pastas espec\u00edficas, e abaixo est\u00e3o algumas coisas que voc\u00ea precisa saber sobre as p\u00e1ginas do Next.js.<\/p>\n<p>As p\u00e1ginas s\u00e3o componentes React, e cada arquivo na pasta <strong>pages<\/strong> \u00e9 uma p\u00e1gina da web, e cada p\u00e1gina da web \u00e9 um componente React. Por exemplo, temos um componente React dentro da pasta <strong>pages<\/strong>, que resulta em uma URL de p\u00e1gina da web.<\/p>\n<pre><code class=\"langauge-javascript\">\/\/ Location: \/pages\/index.js\n\/\/  is just a basic React component\nexport default Index() {\n  return &lt;h1&gt;Welcome to Home&lt;\/h1&gt;\n}<\/code><\/pre>\n<p>Next.js j\u00e1 vem com p\u00e1ginas personalizadas pr\u00e9-criadas com prefixos de sublinhado, como <strong>_app.js<\/strong> e <strong>_document.js<\/strong>. O <strong>_app.js<\/strong> \u00e9 usado para inicializar as p\u00e1ginas e est\u00e1 localizado dentro da pasta &#8220;<strong>pages<\/strong>&#8220;, enquanto o <strong>_document.js<\/strong> altera as tags <code>&lt;html&gt;<\/code> e <code>&lt;body&gt;<\/code> do aplicativo.<\/p>\n<p>Al\u00e9m disso, o Next.js usa um sistema de roteamento baseado em arquivos com base nas p\u00e1ginas, em que cada p\u00e1gina automaticamente se torna uma rota com base no nome do arquivo. Por exemplo, uma p\u00e1gina em <strong>pages\/user<\/strong> ser\u00e1 localizada em<strong> \/user<\/strong>, e <strong>pages\/index.js<\/strong> em \/.<br \/>\n<\/p>\n<h2>Resumo<\/h2>\n<p>O Next.js \u00e9 uma \u00f3tima op\u00e7\u00e3o para construir aplicativos de produ\u00e7\u00e3o empresariais usando React, pois foi projetado para simplificar a constru\u00e7\u00e3o de aplicativos com suas ferramentas e configura\u00e7\u00f5es. Neste guia, exploramos os recursos do framework e identificamos porque voc\u00ea deve construir seus pr\u00f3ximos aplicativos empresariais usando o Next.js. Mesmo se voc\u00ea nunca usou o Next.js antes, existem muitas raz\u00f5es para experiment\u00e1-lo.<\/p>\n<p>Deixe um coment\u00e1rio sobre o que voc\u00ea ir\u00e1 construir com esses novos recursos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com o Next.js denominado framework React para produ\u00e7\u00e3o, \u00e9 poss\u00edvel construir e implantar rapidamente aplicativos de grande escala e prontos para empresas que utilizam o Next.js. &#8230;<\/p>\n","protected":false},"author":193,"featured_media":50401,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[523,900,710],"topic":[977],"class_list":["post-50400","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-javascript","tag-next-js","tag-react","topic-frameworks-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript<\/title>\n<meta name=\"description\" content=\"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/next-js\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript\" \/>\n<meta property=\"og:description\" content=\"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/next-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-14T07:32:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T20:04:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Solomon Eseme\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kaperskyguru\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Solomon Eseme\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/\"},\"author\":{\"name\":\"Solomon Eseme\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\"},\"headline\":\"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript\",\"datePublished\":\"2022-06-14T07:32:14+00:00\",\"dateModified\":\"2025-10-01T20:04:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/\"},\"wordCount\":2448,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png\",\"keywords\":[\"JavaScript\",\"next.js\",\"React\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/\",\"name\":\"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png\",\"datePublished\":\"2022-06-14T07:32:14+00:00\",\"dateModified\":\"2025-10-01T20:04:35+00:00\",\"description\":\"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/next-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/next-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frameworks JavaScript\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/frameworks-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\",\"name\":\"Solomon Eseme\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"caption\":\"Solomon Eseme\"},\"description\":\"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me\",\"sameAs\":[\"https:\/\/masteringbackend.com\",\"https:\/\/linkedin.com\/in\/solomoneseme\",\"https:\/\/x.com\/kaperskyguru\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/solomoneseme\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript","description":"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/next-js\/","og_locale":"pt_PT","og_type":"article","og_title":"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript","og_description":"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.","og_url":"https:\/\/kinsta.com\/pt\/blog\/next-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2022-06-14T07:32:14+00:00","article_modified_time":"2025-10-01T20:04:35+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png","type":"image\/png"}],"author":"Solomon Eseme","twitter_card":"summary_large_image","twitter_description":"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png","twitter_creator":"@kaperskyguru","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Solomon Eseme","Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/"},"author":{"name":"Solomon Eseme","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2"},"headline":"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript","datePublished":"2022-06-14T07:32:14+00:00","dateModified":"2025-10-01T20:04:35+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/"},"wordCount":2448,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png","keywords":["JavaScript","next.js","React"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/","url":"https:\/\/kinsta.com\/pt\/blog\/next-js\/","name":"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png","datePublished":"2022-06-14T07:32:14+00:00","dateModified":"2025-10-01T20:04:35+00:00","description":"Existem muitas raz\u00f5es pelas quais o Next.js \u00e9 usado por muitos dos principais aplicativos hoje em dia. Aprenda tudo sobre este popular framework JavaScript.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/next-js\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/06\/next-js.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/next-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Frameworks JavaScript","item":"https:\/\/kinsta.com\/pt\/topicos\/frameworks-javascript\/"},{"@type":"ListItem","position":3,"name":"O que \u00e9 Next.js? Uma An\u00e1lise do Popular Framework JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2","name":"Solomon Eseme","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","caption":"Solomon Eseme"},"description":"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me","sameAs":["https:\/\/masteringbackend.com","https:\/\/linkedin.com\/in\/solomoneseme","https:\/\/x.com\/kaperskyguru"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/solomoneseme\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/50400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=50400"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/50400\/revisions"}],"predecessor-version":[{"id":67602,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/50400\/revisions\/67602"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/translations\/jp"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/50400\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/50401"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=50400"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=50400"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=50400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}