{"componentChunkName":"component---src-templates-docs-js","path":"/docs/release-channels.html","result":{"data":{"markdownRemark":{"html":"<p>React conta com uma próspera comunidade de código aberto para registrar relatórios de bugs, abrir pull requests e <a href=\"https://github.com/reactjs/rfcs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">enviar RFCs</a>. Para incentivar feedback, às vezes compartilhamos builds especiais do React que incluem recursos não lançados.</p>\n<blockquote>\n<p>Este documento será mais relevante para desenvolvedores que trabalham em frameworks, bibliotecas, ou ferramentas de desenvolvedor. Os desenvolvedores que usam React principalmente para criar aplicações voltadas para o usuário final não precisam se preocupar com nossos canais de prerelease.</p>\n</blockquote>\n<p>Cada um dos canais de release do React foram projetados para um caso de uso distinto:</p>\n<ul>\n<li><a href=\"#latest-channel\"><strong>Latest</strong></a> é para estável, releases semver do React. É o que você recebe ao instalar o React a partir do npm. Este é o canal que você já está usando hoje. <strong>Use isso para todos as aplicações React voltadas para o usuário final.</strong></li>\n<li><a href=\"#next-channel\"><strong>Next</strong></a> acompanha a branch master do repositório de código fonte do React. Pense nisso como candidatos a release para o próximo minor semver release. Use isso para teste de integração entre React e projetos de terceiros.</li>\n<li><a href=\"#experimental-channel\"><strong>Experimental</strong></a> inclui APIs experimentais e recursos que não estão disponíveis nas releases estáveis. Eles também acompanham a branch master, mas com flags de recursos adicionais ativadas. Use isso para experimentar os próximos recursos antes de serem lançados.</li>\n</ul>\n<p>Todos os releases são publicados no npm, mas apenas os Latest usam <a href=\"/docs/faq-versioning.html\">versionamento semântico</a>. Os prereleases (aqueles nos canais Next e Experimental) têm versões geradas a partir de um hash de seu conteúdo, por exemplo <code class=\"gatsby-code-text\">0.0.0-1022ee0ec</code> para Next e <code class=\"gatsby-code-text\">0.0.0-experimental-1022ee0ec</code> para Experimental.</p>\n<p><strong>O único canal de release oficialmente suportado para aplicações voltadas para o usuário final é o Latest</strong>. Next e Experimental releases são fornecidos apenas para fins de teste e não fornecemos garantias de que o comportamento não seja alterado entre as versões. Eles não seguem o protocolo semver que usamos para releases no Latest.</p>\n<p>Por publicar prereleases no mesmo registro que usamos para releases estáveis, podemos tirar proveito das muitas ferramentas que suportam o fluxo de trabalho no npm, como <a href=\"https://unpkg.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">unpkg</a> e <a href=\"https://codesandbox.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CodeSandbox</a>.</p>\n<h3 id=\"latest-channel\"><a href=\"#latest-channel\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Canal Latest </h3>\n<p>Latest é o canal usado para releases estáveis do React. Corresponde à tag <code class=\"gatsby-code-text\">latest</code> no npm. É o canal recomendado para todos os apps React que são enviados para usuários reais.</p>\n<p><strong>Se você não tem certeza de qual canal deve usar, é o Latest.</strong> Se você é um desenvolvedor React, é isso que você já está usando.</p>\n<p>Você pode esperar que as atualizações do Latest sejam extremamente estáveis. As versões seguem o esquema de versão semântica. Saiba mais sobre nosso compromisso com a estabilidade e a migração incremental em nossa <a href=\"/docs/faq-versioning.html\">política de versão</a>.</p>\n<h3 id=\"next-channel\"><a href=\"#next-channel\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Canal Next </h3>\n<p>O canal Next é um canal de prerelease que acompanha a branch master do repositório React. Usamos as prereleases no canal Next como release candidates para o canal Latest. Você pode pensar em Next como um superconjunto de Latest que é atualizado com mais frequência.</p>\n<p>O grau de alteração entre o release mais recente do Next e a versão mais recente do Latest é aproximadamente o mesmo que você encontraria entre dois releases de minor semver. No entanto, <strong>o canal Next não está de acordo com o controle de versão semântico.</strong> Você deve esperar breaking changes ocasionais durante sucessivos releases no canal Next.</p>\n<p><strong>Não use prereleases em aplicações voltadas para o usuário final.</strong></p>\n<p>Releases no Next são publicadas com a tag <code class=\"gatsby-code-text\">next</code> no npm. As versões são geradas a partir de um hash do conteúdo do build, por exemplo <code class=\"gatsby-code-text\">0.0.0-1022ee0ec</code>.</p>\n<h4 id=\"using-the-next-channel-for-integration-testing\"><a href=\"#using-the-next-channel-for-integration-testing\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Usando o Canal Next para Testes de Integração </h4>\n<p>O canal Next foi projetado para dar suporte aos testes de integração entre React e outros projetos.</p>\n<p>Todas as alterações no React passam por extensos testes internos antes de serem lançadas para o público. No entanto, há uma infinidade de ambientes e configurações usados em todo o ecossistema React, e não é possível testar cada um deles.</p>\n<p>Se você é o autor de um projeto de terceiros como um framework, biblioteca, ferramenta de desenvolvedor, ou qualquer tipo de infraestrutura semelhante, você pode nos ajudar a manter o React estável para seus usuários e para toda a comunidade React executando periodicamente sua suíte de testes nas alterações mais recentes. Se você estiver interessado, siga estas etapas:</p>\n<ul>\n<li>Configure um cron job usando sua plataforma de integração contínua preferida. Cron jobs são suportados ambos pelo <a href=\"https://circleci.com/docs/2.0/triggers/#scheduled-builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CircleCI</a> e pelo <a href=\"https://docs.travis-ci.com/user/cron-jobs/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Travis CI</a>.</li>\n<li>\n<p>No cron job, atualize seus pacotes React para o release mais recente do React no canal Next, usando a tag <code class=\"gatsby-code-text\">next</code> no npm. Usando o npm cli:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"gatsby-code-text\"><code class=\"gatsby-code-text\">npm update react@next react-dom@next</code></pre></div>\n<p>Ou yarn:</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"gatsby-code-text\"><code class=\"gatsby-code-text\">yarn upgrade react@next react-dom@next</code></pre></div>\n</li>\n<li>Execute sua suíte de testes nos pacotes atualizados.</li>\n<li>Se tudo passar, ótimo! Você pode esperar que seu projeto funcione com o próximo minor release do React.</li>\n<li>Se algo quebrar inesperadamente, por favor avise-nos <a href=\"https://github.com/facebook/react/issues\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">criando uma issue</a>.</li>\n</ul>\n<p>Um projeto que usa esse fluxo de trabalho é Next.js. (Sem trocadilhos! Sério!) Você pode consultar a sua <a href=\"https://github.com/zeit/next.js/blob/c0a1c0f93966fe33edd93fb53e5fafb0dcd80a9e/.circleci/config.yml\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">configuração do CircleCI</a> como exemplo.</p>\n<h3 id=\"experimental-channel\"><a href=\"#experimental-channel\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Canal Experimental </h3>\n<p>Como o Next, o canal Experimental é um canal de prerelease que acompanha a branch master do repositório React. Ao contrário do Next, os releases Experimental incluem recursos e APIs adicionais que não estão prontas para release maior.</p>\n<p>Geralmente, uma atualização para Next é acompanhada por uma atualização correspondente para Experimental. Eles são baseados na mesma revisão de origem, mas são criados usando um conjunto diferente de flags de recursos.</p>\n<p>Os releases Experimental podem ser significativamente diferentes dos releases Next e Latest. <strong>Não use releases Experimental em aplicações voltadas para o usuário final.</strong> Você deve esperar breaking changes frequentes entre releases no canal Experimental.</p>\n<p>Releases no Experimental são publicados com a tag <code class=\"gatsby-code-text\">experimental</code> no npm. As versões são geradas a partir de um hash do conteúdo do build, por exemplo <code class=\"gatsby-code-text\">0.0.0-experimental-1022ee0ec</code>.</p>\n<h4 id=\"what-goes-into-an-experimental-release\"><a href=\"#what-goes-into-an-experimental-release\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>O Que Entra em um Release Experimental? </h4>\n<p>Recursos experimentais são aqueles que não estão prontos para serem liberados ao público em geral e podem sofrer alterações drásticas antes de serem finalizados. Alguns experimentos podem nunca ser finalizados - a razão pela qual temos experimentos é testar a viabilidade das alterações propostas.</p>\n<p>Por exemplo, se o canal Experimental existisse quando anunciamos Hooks, teríamos lançado Hooks no canal Experimental semanas antes de estarem disponíveis no Latest.</p>\n<p>Você pode achar valioso executar testes de integração no Experimental. Isso é com você. No entanto, saiba que o Experimental é ainda menos estável que o Next. <strong>Não garantimos estabilidade entre releases Experimental.</strong></p>\n<h4 id=\"how-can-i-learn-more-about-experimental-features\"><a href=\"#how-can-i-learn-more-about-experimental-features\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Como Posso Aprender Mais Sobre os Recursos Experimentais? </h4>\n<p>Recursos Experimentais podem ou não ser documentados. Geralmente, os experimentos não são documentados até que estejam perto de serem lançados no Next ou no Latest.</p>\n<p>Se um recurso não estiver documentado, ele poderá ser acompanhado por um <a href=\"https://github.com/reactjs/rfcs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">RFC</a>.</p>\n<p>Publicaremos no <a href=\"/blog\">blog React</a> quando estivermos prontos para anunciar novos experimentos, mas isso não significa que divulgaremos cada experimento.</p>\n<p>Você sempre pode consultar o <a href=\"https://github.com/facebook/react/commits/master\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">histórico</a> do repositório público do GitHub para obter uma lista abrangente de alterações.</p>","frontmatter":{"title":"Canais de Release","next":"hello-world.html","prev":"cdn-links.html"},"fields":{"path":"content/docs/release-channels.md","slug":"docs/release-channels.html"}}},"pageContext":{"slug":"docs/release-channels.html"}},"staticQueryHashes":[]}