{"id":3918,"date":"2022-10-25T04:15:19","date_gmt":"2022-10-25T07:15:19","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=3918"},"modified":"2023-04-03T01:34:39","modified_gmt":"2023-04-03T04:34:39","slug":"comecando-com-nextjs-e-react","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/","title":{"rendered":"Come\u00e7ando com Next.js e React"},"content":{"rendered":"\n<p>Next.js \u00e9 um framework React de c\u00f3digo aberto criado por uma empresa privada chamada Vercel. Ele traz uma s\u00e9rie de recursos adicionais ao React, como renderiza\u00e7\u00e3o do lado do servidor, pr\u00e9-captura de dados e suporte a TypeScript para nomear alguns.<\/p>\n\n\n\n<p>O React por sua vez, \u00e9 um framework JavaScript criado pelo Facebook (Meta) em 2013. A uni\u00e3o das duas tecnologias torna a vida de quem desenvolve muito mais f\u00e1cil. Principalmente porque podemos reutilizar in\u00fameros componentes prontos dispon\u00edveis em v\u00e1rios lugares da web.<\/p>\n\n\n\n<h2 id=\"h-velocidade-vem-de-fabrica\">Velocidade vem de f\u00e1brica<\/h2>\n\n\n\n<p>Velocidade \u00e9 pe\u00e7a fundamental para o sucesso de um neg\u00f3cio virtual. Seja ele um e-commerce, aplica\u00e7\u00e3o ou mesmo um blog.<\/p>\n\n\n\n<p>Embora a web seja din\u00e2mica, a maioria do conte\u00fado que carregamos \u00e9 est\u00e1tico ou quase-est\u00e1tico. Isto \u00e9, n\u00e3o precisa ser atualizado com frequ\u00eancia.<\/p>\n\n\n\n<p>A exemplo de um e-commerce como o Magenteiro.com, onde sua p\u00e1gina inicial possui produtos em destaque e algumas not\u00edcias vindas do blog, a maior parte do conte\u00fado \u00e9 est\u00e1tico. <\/p>\n\n\n\n<p>Os produtos s\u00e3o trazidos de uma categoria de destaque, enquanto os posts do blog s\u00e3o criados a um ritmo semanal.<\/p>\n\n\n\n<p>Com o uso do Next.js seria poss\u00edvel buscar este conte\u00fado de forma simples no backend e gerar uma p\u00e1gina html 100% est\u00e1tica para ser servida no frontend. Com um \u00fanico par\u00e2metro, podemos especificar a validade dessas propriedades, e o Next automaticamente buscaria elas novamente quando este &#8220;cache&#8221; expirasse.<\/p>\n\n\n\n<p>Quer ver isso na pr\u00e1tica?<\/p>\n\n\n\n<h2 id=\"h-comecando-uma-aplicacao-next-js\">Come\u00e7ando uma aplica\u00e7\u00e3o Next.js<\/h2>\n\n\n\n<p>Tendo o <a href=\"https:\/\/nodejs.org\/en\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">Node.js<\/a> instalado em sua m\u00e1quina, abra o terminal e digite:<\/p>\n\n\n\n<p><code>npx create-next-app magenteiro<\/code><\/p>\n\n\n\n<p>Isso criar\u00e1 uma pasta chamada &#8220;magenteiro&#8221; e o seu primeiro projeto Next.<\/p>\n\n\n\n<p>Digite <code>code magenteiro<\/code> para abrir o projeto no Visual Studio Code (opcional).<\/p>\n\n\n\n<p>Em seguida, entre na pasta que acabamos de criar, e digite <code>npm run dev<\/code>.<\/p>\n\n\n\n<p>Pronto. Voc\u00ea acabou de criar uma aplica\u00e7\u00e3o next e ela est\u00e1 dispon\u00edvel no URL exibido na tela (por padr\u00e3o http:\/\/localhost:3000).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"700\" height=\"545\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-700x545.png\" alt=\"P\u00e1gina inicial da nossa aplica\u00e7\u00e3o em Next.js\" class=\"wp-image-3919\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-700x545.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-250x194.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-768x597.png 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-1536x1195.png 1536w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-760x591.png 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-500x389.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1-120x93.png 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-1.png 1990w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h2 id=\"h-criando-a-pagina-inicial-do-e-commerce-mais-rapido-do-mundo\">Criando a p\u00e1gina inicial do e-commerce mais r\u00e1pido do mundo<\/h2>\n\n\n\n<p>Na pasta <code>pages<\/code> voc\u00ea encontra arquivos que representam as rotas e p\u00e1ginas da sua aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Crie um arquivo <code>index.jsx<\/code> em <code>\/pages\/loja<\/code> com o seguinte conte\u00fado:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"index.jsx\" data-enlighter-group=\"mm1\">import Image from \"next\/image\";\n\nexport default function Loja(props) {\n  return (\n    &lt;>\n      &lt;h1 style={{ textAlign: \"center\" }}>Produtos em Destaque&lt;\/h1>\n      &lt;div\n        style={{\n          display: \"flex\",\n          width: \"80%\",\n          margin: \"auto\",\n          flexWrap: \"wrap\",\n        }}\n      >\n        {props.products.map((product) => {\n          return (\n            &lt;div key={product.title} style={{ width: \"460px\", margin: \"10px\" }}>\n              &lt;Image\n                src={product.thumbnail}\n                width={460}\n                height={230}\n                objectFit=\"cover\"\n                style={{ borderRadius: \"10px\" }}\n              \/>\n              {product.title} - ${product.price}\n            &lt;\/div>\n          );\n        })}\n      &lt;\/div>\n    &lt;\/>\n  );\n}\n\nexport async function getStaticProps(context) {\n  const req = await fetch(\"https:\/\/dummyjson.com\/products\");\n  const products = await req.json();\n\n  return {\n    props: products,\n  };\n}\n<\/pre>\n\n\n\n<p>Em seguida, adicione as linhas em destaque ao seu arquivo <code>\/next.config.js<\/code>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"5-7\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"next.config.js\" data-enlighter-group=\"mm2\">\/** @type {import('next').NextConfig} *\/\nconst nextConfig = {\n  reactStrictMode: true,\n  swcMinify: true,\n  images: {\n    domains: ['dummyjson.com']\n  }\n}\n\nmodule.exports = nextConfig\n<\/pre>\n\n\n\n<p>Voc\u00ea acabou de criar uma listagem de produtos com fotos, a partir de um webservice externo.<\/p>\n\n\n\n<p>Caso esteja executando o <code>npm run dev<\/code> acima, pare ele apertando Ctrl + C no terminal.<\/p>\n\n\n\n<p>Em seguida, ainda no terminal digite <code>npm run build &amp;&amp; npm run start<\/code>. Isso ir\u00e1 compilar todo conte\u00fado est\u00e1tico que precisamos, incluindo aqueles requeridos pelo m\u00e9todo <code>getStaticProps<\/code>, e em seguida inicializar\u00e1 o servidor em modo produ\u00e7\u00e3o.<\/p>\n\n\n\n<p>Pronto! Sua nova loja est\u00e1 no ar. Acesse http:\/\/localhost:3000\/loja para ver o resultado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"700\" height=\"348\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-700x348.png\" alt=\"Loja virtual em Next.js\" class=\"wp-image-3921\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-700x348.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-250x124.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-768x382.png 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-1536x764.png 1536w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-2048x1019.png 2048w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-760x378.png 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-500x249.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/image-2-120x60.png 120w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Note que todas as imagens foram redimensionadas, otimizadas, transformadas para webp (formato web moderno e reduzido) e as imagens que n\u00e3o s\u00e3o exibidas na tela s\u00f3 s\u00e3o carregadas durante a rolagem.<\/p>\n\n\n\n<p>Tudo isso foi gerado do lado do servidor de forma est\u00e1tica, e as consultas ao webservice (https:\/\/dummyjson.com\/products) foi feita uma \u00fanica vez.<\/p>\n\n\n\n<p>Se nossa p\u00e1gina tivesse links, tamb\u00e9m seria poss\u00edvel fazer com que os links fossem pr\u00e9-carregados durante o tempo ocioso do navegador, e a pr\u00f3xima p\u00e1gina clicada iria carregar ainda mais r\u00e1pido.<\/p>\n\n\n\n<p><strong>Fant\u00e1stico, n\u00e3o \u00e9 mesmo?<\/strong><\/p>\n\n\n\n<p>Esta poderia ser uma loja Magento, afinal, o <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/api-como-usar-exemplos\/\">Magento possui APIs Rest<\/a> e <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/graphql-basico\/\">GraphQl<\/a> que nos permitem fazer a mesma coisa para buscar produtos, criar pedidos, e muito mais.<\/p>\n\n\n\n<p>Quer ver como fazer isso com Magento? Logo mais&#8230;<\/p>\n\n\n\n<h2 id=\"h-da-pra-fazer-mais-ainda-vemai\">D\u00e1 pra fazer mais ainda (<s>#vema\u00ed<\/s>)<\/h2>\n\n\n\n<p>Ao longo dos \u00faltimos meses venho preparando um novo curso&#8230; (e por isso n\u00e3o tivemos artigos semanais por aqui nas \u00faltimas duas semanas).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/magenteiro.com\/nextjs\"><img loading=\"lazy\" width=\"700\" height=\"393\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/next-js-imagem-do-curso-tmp-700.png\" alt=\"Curso de Next.js, React, Tailwind CSS e Magento com Ricardo Martins\" class=\"wp-image-3923\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/next-js-imagem-do-curso-tmp-700.png 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/next-js-imagem-do-curso-tmp-700-250x140.png 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/next-js-imagem-do-curso-tmp-700-500x281.png 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/next-js-imagem-do-curso-tmp-700-120x67.png 120w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<h3 id=\"h-next-js-o-comeco-de-uma-nova-era-aprenda-a-criar-aplicacoes-e-e-commerces-extremamente-rapidos\">Next.js &#8211; O come\u00e7o de uma nova era. &#8211; Aprenda a criar aplica\u00e7\u00f5es e e-commerces <strong>extremamente r\u00e1pidos<\/strong>.<\/h3>\n\n\n\n<p>Neste curso voc\u00ea vai aprender:<\/p>\n\n\n\n<ul><li>O B\u00e1sico de React;<\/li><li>As principais funcionalidades do Next.js;<\/li><li>Como reutilizar componentes;<\/li><li>Como usar Sass Css no Next.js<\/li><li>Como usar TailwindCss com Next.js<\/li><li>Onde encontrar e como usar milhares de componentes pr\u00e9-prontos em seus projetos;<\/li><li>e claro: <strong>Como criar uma loja virtual com Magento e Next.js<\/strong><\/li><\/ul>\n\n\n\n<p>Voc\u00ea pode acompanhar o conte\u00fado do curso e seu lan\u00e7amento <a href=\"https:\/\/magenteiro.com\/nextjs?utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=nextjs-comecar\">neste link<\/a>, ou deixe seu nome e e-mail para ser avisado em primeira m\u00e3o. Se voc\u00ea j\u00e1 faz parte do <a href=\"https:\/\/magenteiro.com\/clube-magenteiro?utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=nextjs-comecar\">Clube Magenteiro<\/a>, este curso estar\u00e1 dispon\u00edvel pra voc\u00ea em primeira m\u00e3o.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<script type=\"text\/javascript\" src=\"\/\/mkt.magenteiro.com\/form\/generate.js?id=66\"><\/script>\n\n\n\n<p>Nos vemos no curso! At\u00e9 l\u00e1!<\/p>\n\n\n\n<div class=\"wp-container-1 wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-white-color has-text-color\" href=\"https:\/\/magenteiro.com\/nextjs\">Inscri\u00e7\u00f5es Abertas. Inscreva-se!<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"Next.js \u00e9 um framework React de c\u00f3digo aberto criado por uma empresa privada chamada Vercel. Ele traz uma s\u00e9rie de [&hellip;]","protected":false},"author":1,"featured_media":3926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[27,25],"tags":[117,4,148,17],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come\u00e7ando com Next.js e React<\/title>\n<meta name=\"description\" content=\"Conhe\u00e7a Next.js e crie a p\u00e1gina inicial da loja virtual mais r\u00e1pida do mundo. Um r\u00e1pido passo a passo para come\u00e7ar com Next.js e React.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come\u00e7ando com Next.js e React\" \/>\n<meta property=\"og:description\" content=\"Conhe\u00e7a Next.js e crie a p\u00e1gina inicial da loja virtual mais r\u00e1pida do mundo. Um r\u00e1pido passo a passo para come\u00e7ar com Next.js e React.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/\" \/>\n<meta property=\"og:site_name\" content=\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/magenteiro\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-25T07:15:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-03T04:34:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/comecando-nextjs-react-opt.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricardo Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:site\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ricardo Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\",\"name\":\"Magenteiro\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/magenteiro\",\"https:\/\/www.linkedin.com\/company\/magenteiro\",\"https:\/\/www.youtube.com\/magenteiro\",\"https:\/\/facebook.com\/magenteiro\",\"https:\/\/twitter.com\/magenteiro\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"contentUrl\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"width\":787,\"height\":149,\"caption\":\"Magenteiro\"},\"image\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"name\":\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\",\"description\":\"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.\",\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/\",\"name\":\"Come\u00e7ando com Next.js e React\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2022-10-25T07:15:19+00:00\",\"dateModified\":\"2023-04-03T04:34:39+00:00\",\"description\":\"Conhe\u00e7a Next.js e crie a p\u00e1gina inicial da loja virtual mais r\u00e1pida do mundo. Um r\u00e1pido passo a passo para come\u00e7ar com Next.js e React.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come\u00e7ando com Next.js e React\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"Come\u00e7ando com Next.js e React\",\"datePublished\":\"2022-10-25T07:15:19+00:00\",\"dateModified\":\"2023-04-03T04:34:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/\"},\"wordCount\":767,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"B\u00e1sico\",\"frontend\",\"next.js\",\"performance\"],\"articleSection\":[\"Desenvolvimento\",\"Magento 2\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\",\"name\":\"Ricardo Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"caption\":\"Ricardo Martins\"},\"description\":\"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.\",\"sameAs\":[\"https:\/\/www.magenteiro.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come\u00e7ando com Next.js e React","description":"Conhe\u00e7a Next.js e crie a p\u00e1gina inicial da loja virtual mais r\u00e1pida do mundo. Um r\u00e1pido passo a passo para come\u00e7ar com Next.js e React.","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:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/","og_locale":"pt_BR","og_type":"article","og_title":"Come\u00e7ando com Next.js e React","og_description":"Conhe\u00e7a Next.js e crie a p\u00e1gina inicial da loja virtual mais r\u00e1pida do mundo. Um r\u00e1pido passo a passo para come\u00e7ar com Next.js e React.","og_url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2022-10-25T07:15:19+00:00","article_modified_time":"2023-04-03T04:34:39+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2022\/10\/comecando-nextjs-react-opt.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Ricardo Martins","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.magenteiro.com\/blog\/#organization","name":"Magenteiro","url":"https:\/\/www.magenteiro.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/magenteiro","https:\/\/www.linkedin.com\/company\/magenteiro","https:\/\/www.youtube.com\/magenteiro","https:\/\/facebook.com\/magenteiro","https:\/\/twitter.com\/magenteiro"],"logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","contentUrl":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","width":787,"height":149,"caption":"Magenteiro"},"image":{"@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.magenteiro.com\/blog\/#website","url":"https:\/\/www.magenteiro.com\/blog\/","name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","description":"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.","publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/","url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/","name":"Come\u00e7ando com Next.js e React","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2022-10-25T07:15:19+00:00","dateModified":"2023-04-03T04:34:39+00:00","description":"Conhe\u00e7a Next.js e crie a p\u00e1gina inicial da loja virtual mais r\u00e1pida do mundo. Um r\u00e1pido passo a passo para come\u00e7ar com Next.js e React.","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Come\u00e7ando com Next.js e React"}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"Come\u00e7ando com Next.js e React","datePublished":"2022-10-25T07:15:19+00:00","dateModified":"2023-04-03T04:34:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/"},"wordCount":767,"commentCount":0,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["B\u00e1sico","frontend","next.js","performance"],"articleSection":["Desenvolvimento","Magento 2"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/comecando-com-nextjs-e-react\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150","name":"Ricardo Martins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","caption":"Ricardo Martins"},"description":"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.","sameAs":["https:\/\/www.magenteiro.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3918"}],"collection":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=3918"}],"version-history":[{"count":10,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3918\/revisions"}],"predecessor-version":[{"id":4001,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/3918\/revisions\/4001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/3926"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=3918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=3918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=3918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}