Novidades do Next.js 15: Atualizações Imperdíveis

Descubra as principais novidades do Next.js 15 e como elas podem melhorar seu desenvolvimento web.

O Next.js 15 introduz melhorias significativas para desenvolvedores, incluindo suporte ao TypeScript no next.config.ts, novas APIs assíncronas, e o componente. As atualizações de segurança nas Ações do Servidor, como a remoção de código morto e a geração de IDs seguros, aumentam a proteção contra acessos não autorizados.

O Turbopack foi otimizado para acelerar o desenvolvimento, e o Indicador de Rota Estática melhora a identificação de rotas, resultando em um desempenho superior. Essas inovações fazem do Next.js 15 uma ferramenta essencial para o desenvolvimento web moderno.

O Next.js 15 chegou com uma série de melhorias e atualizações que prometem transformar a experiência de desenvolvimento web. Neste artigo, vamos explorar as novas funcionalidades, correções de bugs e as mudanças que tornam esta versão mais estável e poderosa.

 

Introdução ao Next.js 15

O Next.js 15 é a versão mais recente do popular framework React que tem revolucionado a forma como desenvolvemos aplicações web. Lançado oficialmente, este update traz uma série de melhorias e novas funcionalidades que visam não apenas aumentar a estabilidade, mas também facilitar a vida dos desenvolvedores.

Com o Next.js 15, a equipe por trás do projeto se concentrou em otimizações que tornam o desenvolvimento mais ágil e eficiente. Se você já trabalha com Next.js ou está pensando em adotar esse framework, as novidades dessa versão certamente vão te interessar.

Um dos principais destaques é a introdução do CLI @next/codemod, que simplifica o processo de atualização para as últimas versões do Next.js e React. Isso significa que você pode atualizar seu código com muito mais facilidade, economizando tempo e evitando problemas com mudanças de breaking.

Além disso, o suporte a APIs assíncronas traz uma nova abordagem para a renderização e cache, permitindo que os desenvolvedores aproveitem melhor a performance das aplicações. Essa mudança é especialmente significativa para quem trabalha com dados dinâmicos e precisa de uma experiência de usuário mais fluida.

Portanto, se você está curioso sobre o que o Next.js 15 pode oferecer, continue lendo para descobrir todas as melhorias e como elas podem beneficiar seus projetos!

Atualizações de Estabilidade

Atualizações de Estabilidade

Uma das principais prioridades do Next.js 15 foi garantir a estabilidade do framework.

Após diversas iterações e feedbacks da comunidade, a equipe de desenvolvimento focou em aprimorar a robustez da plataforma, resultando em uma experiência mais confiável para os desenvolvedores.

Com esta versão, uma série de correções de bugs foi implementada, abordando questões que poderiam causar falhas em aplicações em produção.

Isso significa que você pode esperar um comportamento mais consistente e previsível ao construir suas aplicações.

Além das correções, o Next.js 15 introduziu melhorias no processo de build e no Hot Module Replacement (HMR).

Isso permite que as mudanças no código sejam refletidas imediatamente no navegador, sem a necessidade de recarregar a página, o que acelera o ciclo de desenvolvimento e torna a experiência mais fluida.

Outro aspecto importante é a otimização do desempenho em ambientes de produção.

O Next.js 15 foi projetado para lidar melhor com a carga de trabalho, garantindo que suas aplicações não apenas funcionem, mas funcionem de maneira rápida e eficiente, mesmo sob pressão.

Essas atualizações de estabilidade são fundamentais para qualquer desenvolvedor que busca criar aplicações web de alta qualidade.

Com o Next.js 15, você pode se concentrar mais na criação de funcionalidades e menos em problemas técnicos.

 

Novas Funcionalidades do CLI

O Next.js 15 trouxe uma série de novas funcionalidades para o seu Command Line Interface (CLI), que promete facilitar ainda mais o processo de desenvolvimento.

Uma das adições mais significativas é o novo comando @next/codemod, que permite realizar atualizações automáticas de código de forma simples e eficiente.

Com o codemod, você pode facilmente migrar seu projeto para as versões mais recentes do Next.js e do React, aplicando transformações de código que ajudam a evitar problemas comuns durante a atualização.

Isso não apenas economiza tempo, mas também minimiza a possibilidade de erros que podem ocorrer durante o processo manual de atualização.

Além disso, o CLI agora inclui opções para verificar as dependências do seu projeto, garantindo que você esteja sempre utilizando as versões mais adequadas e estáveis.

Isso é especialmente útil em projetos grandes, onde gerenciar pacotes e versões pode se tornar complicado.

Outra funcionalidade interessante é a capacidade de visualizar as codemods disponíveis diretamente no terminal.

Isso significa que você pode ver rapidamente quais transformações estão disponíveis e como elas podem ser aplicadas ao seu código, tornando o processo de atualização ainda mais intuitivo.

Em resumo, as novas funcionalidades do CLI no Next.js 15 foram projetadas para simplificar a experiência do desenvolvedor.

Com ferramentas mais poderosas e acessíveis, você pode se concentrar no que realmente importa: construir aplicações incríveis.

APIs de Requisição Assíncronas

APIs de Requisição Assíncronas

Com o Next.js 15, a introdução das APIs de Requisição Assíncronas representa um avanço significativo na forma como lidamos com dados em aplicações web.

Tradicionalmente, as aplicações de Server-Side Rendering (SSR) precisavam esperar por uma requisição antes de renderizar qualquer conteúdo. No entanto, nem todos os componentes dependem de dados específicos da requisição, o que pode levar a um desempenho subótimo.

A nova abordagem permite que os desenvolvedores preparem a renderização de componentes que não precisam de dados específicos antes que a requisição chegue. Isso significa que o servidor pode começar a trabalhar na renderização o mais rápido possível, melhorando a eficiência e a experiência do usuário.

Além disso, as APIs assíncronas ajudam a simplificar o gerenciamento de dados dinâmicos. Por exemplo, ao usar a nova API cookies, você pode acessar cookies de forma assíncrona, permitindo que a aplicação responda rapidamente a mudanças no estado do usuário sem atrasos.

Essa mudança também facilita a implementação de funcionalidades mais avançadas, como a pré-renderização de componentes com base em dados que podem não estar disponíveis no momento da requisição inicial. Com isso, você pode criar interfaces de usuário mais responsivas e interativas.

É importante notar que essas APIs assíncronas são uma mudança de quebra (breaking change), o que significa que os desenvolvedores precisarão ajustar seu código para aproveitar essas novas funcionalidades. No entanto, as melhorias de desempenho e a flexibilidade que elas oferecem tornam esse esforço muito valioso.

Em resumo, as APIs de Requisição Assíncronas do Next.js 15 não apenas otimizam a renderização, mas também abrem novas possibilidades para a construção de aplicações web modernas e dinâmicas, oferecendo uma experiência de usuário muito mais fluida.

 

Mudanças nas Semânticas de Cache

No Next.js 15, as Mudanças nas Semânticas de Cache são uma das atualizações mais impactantes, refletindo um novo entendimento sobre como gerenciar o armazenamento em cache de dados e recursos em aplicações web.

Anteriormente, as requisições feitas aos Route Handlers e ao Client Router Cache eram armazenadas em cache por padrão, o que poderia levar a comportamentos inesperados em algumas situações.

Com a nova abordagem, as requisições GET não são mais armazenadas em cache por padrão. Isso significa que, ao navegar pela aplicação, sempre que um usuário acessar uma página, o Next.js garantirá que os dados mais recentes sejam carregados, proporcionando uma experiência mais atualizada e confiável.

Essa mudança foi implementada em resposta ao feedback da comunidade, que apontou a necessidade de um comportamento mais previsível em relação ao gerenciamento de cache. Agora, os desenvolvedores podem optar por armazenar em cache as requisições usando opções de configuração, como a configuração de rotas estáticas, permitindo um controle mais granular sobre quais dados devem ser armazenados.

Além disso, as melhorias nas semânticas de cache também se aplicam a arquivos de metadados, como sitemap.ts e icon.tsx, que permanecem estáticos por padrão, a menos que utilizem funções dinâmicas. Isso simplifica a lógica de cache e ajuda a evitar confusões sobre o que está sendo armazenado em cache e por quanto tempo.

Essas mudanças não só melhoram o desempenho, mas também aumentam a previsibilidade e a confiabilidade das aplicações desenvolvidas com Next.js. Com um gerenciamento de cache mais claro e flexível, os desenvolvedores podem construir experiências de usuário mais robustas e responsivas.

Suporte ao React 19

Suporte ao React 19

O Next.js 15 trouxe uma novidade muito aguardada: o suporte ao React 19. Essa atualização é um passo importante para os desenvolvedores que desejam aproveitar as últimas funcionalidades e melhorias de desempenho oferecidas pela nova versão do React.

Com o Next.js 15, o App Router já utiliza o React 19 Release Candidate (RC), o que significa que os desenvolvedores podem começar a experimentar com as novas funcionalidades e otimizações que vêm junto com essa versão. Isso inclui melhorias em renderização, gerenciamento de estado e performance geral da aplicação.

Além disso, a compatibilidade com o React 18 foi mantida, permitindo que os usuários do Pages Router continuem utilizando essa versão enquanto se preparam para a transição para o React 19. Essa flexibilidade é crucial, pois permite que as equipes adotem as novas funcionalidades do React em seu próprio ritmo, sem pressa.

A equipe do Next.js trabalhou em estreita colaboração com a equipe do React para garantir que a transição para o React 19 seja suave e sem problemas. A confiança na estabilidade das mudanças é reforçada por extensos testes realizados em aplicações reais, o que ajuda a garantir que as atualizações não afetem negativamente as aplicações existentes.

Ao adotar o React 19, o Next.js 15 não só se coloca na vanguarda do desenvolvimento web, mas também garante que os desenvolvedores tenham acesso às ferramentas mais modernas para construir aplicações rápidas e eficientes. Com isso, o Next.js continua a ser uma escolha atraente para quem busca construir aplicações web de alta qualidade.

 

Melhorias no Turbopack

O Next.js 15 trouxe melhorias significativas no Turbopack, a nova ferramenta de empacotamento que visa otimizar o processo de desenvolvimento.

Desde sua introdução, o Turbopack tem se mostrado uma solução poderosa para acelerar a experiência de desenvolvimento, e as atualizações nesta versão tornam essa ferramenta ainda mais eficiente.

Uma das principais melhorias é a estabilização do comando next dev –turbo, que agora proporciona um aumento notável na velocidade de inicialização do servidor local.

Em testes realizados, observou-se um aumento de até 76,7% na velocidade de inicialização, permitindo que os desenvolvedores vejam suas mudanças refletidas quase instantaneamente.

Além disso, o Turbopack também melhorou a velocidade de atualizações de código com o Fast Refresh, alcançando uma redução de até 96,3% no tempo necessário para atualizar as mudanças no código.

Isso significa que os desenvolvedores podem iterar mais rapidamente, testando e ajustando suas aplicações sem interrupções significativas.

Outra melhoria importante é a otimização do tempo de compilação inicial das rotas, que agora é até 45,8% mais rápido, mesmo sem o uso de cache.

Essa eficiência é crucial para projetos grandes, onde o tempo de compilação pode se tornar um gargalo no fluxo de trabalho.

Essas melhorias no Turbopack não apenas aumentam a produtividade dos desenvolvedores, mas também ajudam a criar um ambiente de desenvolvimento mais agradável e menos frustrante.

Com o Next.js 15 e suas otimizações no Turbopack, os desenvolvedores estão mais bem equipados para construir aplicações web de alta performance e com uma experiência de usuário excepcional.

Indicador de Rota Estática

Indicador de Rota Estática

Uma das adições mais úteis no Next.js 15 é o Indicador de Rota Estática, uma nova funcionalidade que fornece uma visualização clara das rotas estáticas durante o desenvolvimento.

Essa ferramenta foi projetada para ajudar os desenvolvedores a identificar rapidamente quais rotas são estáticas e quais são dinâmicas, facilitando a otimização do desempenho das aplicações.

Durante o desenvolvimento, o Indicador de Rota Estática exibe um sinal visual que diferencia as rotas estáticas das dinâmicas. Isso é especialmente útil em aplicações complexas, onde diferentes tipos de rotas podem coexistir, e onde o desempenho pode ser impactado pela forma como as páginas são renderizadas.

Com essa nova funcionalidade, os desenvolvedores podem facilmente otimizar suas aplicações, garantindo que as rotas estáticas sejam utilizadas sempre que possível, o que resulta em tempos de carregamento mais rápidos e uma melhor experiência do usuário.

Além disso, a visualização das rotas estáticas permite que os desenvolvedores tomem decisões mais informadas sobre a estrutura de suas aplicações e a maneira como os dados são gerenciados.

Outra vantagem do Indicador de Rota Estática é a capacidade de monitorar o comportamento das rotas durante o desenvolvimento, permitindo ajustes em tempo real.

Essa funcionalidade não só melhora a eficiência do processo de desenvolvimento, mas também contribui para a criação de aplicações mais rápidas e responsivas.

Em resumo, o Indicador de Rota Estática no Next.js 15 é uma ferramenta valiosa que ajuda os desenvolvedores a entender melhor a estrutura de suas aplicações e a otimizar o desempenho de forma eficaz, tornando o desenvolvimento web mais intuitivo e eficiente.

 

API unstable_after

A nova API unstable_after introduzida no Next.js 15 é uma funcionalidade experimental que permite aos desenvolvedores executar código após uma resposta ser enviada ao cliente. Essa abordagem é particularmente útil para tarefas que não precisam ser concluídas antes de enviar a resposta, como logging, análises ou sincronização com sistemas externos.

Tradicionalmente, quando uma requisição é processada, o servidor realiza todas as tarefas necessárias antes de retornar uma resposta ao cliente. No entanto, isso pode resultar em tempos de espera desnecessários, especialmente se algumas dessas tarefas não forem críticas para a experiência do usuário.

Com a API unstable_after, você pode programar a execução de funções secundárias logo após a resposta ser enviada, permitindo que o servidor conclua a tarefa principal rapidamente. Isso significa que o usuário não precisa esperar por operações que podem ser realizadas em segundo plano, melhorando a eficiência geral da aplicação.

Para utilizar a API, basta adicionar a função unstable_after no seu código, especificando a tarefa que deve ser executada após a resposta. Por exemplo, você pode querer registrar informações sobre a requisição ou atualizar um banco de dados sem impactar o tempo de resposta do cliente.

É importante notar que, por ser uma funcionalidade experimental, a API unstable_after pode sofrer alterações em versões futuras. No entanto, a introdução dessa API representa um avanço significativo na flexibilidade do Next.js, permitindo que os desenvolvedores construam aplicações mais responsivas e eficientes.

Em resumo, a API unstable_after no Next.js 15 proporciona uma nova maneira de lidar com tarefas assíncronas, permitindo que o servidor execute operações secundárias sem comprometer a experiência do usuário, tornando o desenvolvimento de aplicações web ainda mais ágil e eficaz.

API instrumentation.js

API instrumentation.js

A API instrumentation.js é uma das adições mais significativas no Next.js 15, projetada para melhorar a observabilidade e o monitoramento do ciclo de vida do servidor.

Com esta API, os desenvolvedores podem integrar facilmente suas aplicações com bibliotecas de monitoramento e rastreamento, como o OpenTelemetry, permitindo uma visão mais profunda sobre o desempenho e o comportamento de suas aplicações.

O principal objetivo da API instrumentation.js é fornecer uma maneira de rastrear e monitorar eventos críticos que ocorrem durante a execução do servidor. Isso inclui a capacidade de capturar informações sobre requisições, tempos de resposta, erros e outros eventos relevantes que podem impactar a experiência do usuário.

Uma das características mais úteis dessa API é a função register(), que permite que os desenvolvedores se conectem a provedores de observabilidade, facilitando a coleta de dados de desempenho. Por exemplo, você pode configurar a API para registrar informações sobre todas as requisições recebidas, ajudando a identificar gargalos de desempenho ou problemas de latência.

Além disso, a API instrumentation.js também inclui um novo hook chamado onRequestError, que permite capturar e relatar erros que ocorrem durante o processamento de requisições. Isso é extremamente valioso para depuração e manutenção, pois fornece contexto sobre o que deu errado e onde.

Com a API instrumentation.js, o Next.js 15 não apenas melhora a capacidade de monitoramento das aplicações, mas também ajuda os desenvolvedores a tomar decisões mais informadas sobre otimizações e melhorias.

A capacidade de rastrear eventos críticos em tempo real é um grande passo para garantir que as aplicações sejam não apenas funcionais, mas também eficientes e responsivas.

Em resumo, a API instrumentation.js no Next.js 15 é uma ferramenta poderosa que proporciona maior visibilidade sobre o desempenho do servidor, permitindo que os desenvolvedores monitorem e otimizem suas aplicações de maneira eficaz.

 

Novo Componente

Uma das adições mais empolgantes no Next.js 15 é o novo componente <Form>, que transforma a maneira como os desenvolvedores lidam com formulários em suas aplicações. Este componente foi projetado para simplificar a criação de formulários, oferecendo funcionalidades avançadas que melhoram a experiência do usuário e a eficiência do desenvolvimento.

O componente <Form> estende o elemento HTML padrão de formulários, integrando recursos como prefetching, navegação do lado do cliente e aperfeiçoamento progressivo. Isso significa que, ao usar o <Form>, suas aplicações podem carregar dados de forma mais rápida e eficiente, enquanto mantêm a funcionalidade mesmo se o JavaScript não estiver disponível.

Uma das características mais atraentes do novo componente é a capacidade de prefetching. Quando o formulário está visível na tela, o layout e a interface de carregamento são pré-carregados, tornando a navegação muito mais rápida assim que o usuário submete o formulário. Isso resulta em uma experiência de usuário mais suave e responsiva.

Além disso, ao submeter um formulário, o componente <Form> preserva o estado compartilhado e os layouts do lado do cliente, evitando recarregamentos desnecessários da página. Isso significa que os usuários podem continuar sua interação sem interrupções, o que é especialmente importante em aplicações que dependem de interações dinâmicas.

Outra melhoria significativa é a aperfeiçoamento progressivo. Se o JavaScript não estiver carregado, o formulário ainda funcionará através da navegação de página completa, garantindo que todos os usuários, independentemente do ambiente, possam interagir com a aplicação.

Em resumo, o novo componente <Form> no Next.js 15 não só simplifica a criação de formulários, mas também melhora a performance e a experiência do usuário de forma significativa. Com essa inovação, os desenvolvedores têm mais ferramentas à disposição para construir aplicações web modernas e eficientes, que atendem às expectativas dos usuários contemporâneos.

Suporte a next.config.ts

Suporte a next.config.ts

O Next.js 15 introduziu o tão aguardado suporte ao arquivo next.config.ts, permitindo que os desenvolvedores utilizem TypeScript para configurar suas aplicações Next.js. Essa mudança não apenas melhora a experiência de desenvolvimento, mas também traz benefícios significativos em termos de segurança e manutenção do código.

Com o suporte ao next.config.ts, os desenvolvedores podem aproveitar as vantagens do TypeScript, como a verificação de tipos e a autocompletação, ao definir as opções de configuração do Next.js. Isso significa que você pode detectar erros de configuração antes mesmo de executar sua aplicação, tornando o processo de desenvolvimento mais robusto e confiável.

Além disso, o uso do TypeScript para configurações permite que você crie um código mais legível e fácil de entender. As opções de configuração se tornam mais explícitas, e a documentação implícita que vem com a definição de tipos ajuda outros desenvolvedores a compreender rapidamente como a aplicação está configurada.

O arquivo next.config.ts funciona da mesma forma que o tradicional next.config.js, mas com a adição dos benefícios do TypeScript. Você pode definir variáveis de ambiente, configurações de roteamento, otimizações de imagem e muito mais, tudo enquanto se beneficia das funcionalidades do TypeScript.

Essa mudança é especialmente valiosa em projetos maiores, onde a complexidade das configurações pode aumentar rapidamente. Com o suporte ao next.config.ts, os desenvolvedores têm uma maneira mais eficiente e segura de gerenciar as configurações de suas aplicações.

Em resumo, o suporte ao next.config.ts no Next.js 15 representa um grande avanço na forma como as configurações são gerenciadas. Com TypeScript, os desenvolvedores podem criar aplicações mais seguras, legíveis e fáceis de manter, melhorando a experiência de desenvolvimento e a qualidade do código.

 

Melhorias na Segurança das Ações do Servidor

As melhorias na segurança das Ações do Servidor no Next.js 15 são uma resposta direta às crescentes preocupações com a segurança em aplicações web. As Ações do Servidor permitem que funções do lado do servidor sejam chamadas diretamente a partir do cliente, mas essa funcionalidade pode expor endpoints que, se não forem gerenciados corretamente, podem se tornar vulneráveis a ataques.

Uma das principais melhorias implementadas é a eliminação de código morto. Agora, as Ações do Servidor que não estão sendo utilizadas não terão seus IDs expostos no pacote JavaScript do lado do cliente, o que reduz o tamanho do bundle e melhora a segurança geral da aplicação. Isso significa que apenas as Ações que realmente estão em uso são acessíveis, minimizando a superfície de ataque.

Outra inovação importante é a criação de IDs de ação seguros. O Next.js agora gera IDs não adivinháveis e não determinísticos para as Ações do Servidor, garantindo que os clientes não consigam acessar ou invocar Ações que não deveriam. Esses IDs são recalculados periodicamente entre as builds, aumentando ainda mais a segurança.

Essas melhorias não apenas ajudam a proteger suas aplicações contra acessos não autorizados, mas também facilitam a manutenção e a escalabilidade. Com uma estratégia de segurança mais robusta, os desenvolvedores podem se concentrar na construção de funcionalidades, sabendo que a infraestrutura de segurança está sendo gerenciada de forma eficaz.

Além disso, o Next.js 15 continua a encorajar os desenvolvedores a tratar as Ações do Servidor como endpoints HTTP públicos, reforçando a necessidade de seguir as melhores práticas de segurança, como validação e sanitização de entradas.

Em resumo, as melhorias na segurança das Ações do Servidor no Next.js 15 são um passo significativo para garantir que as aplicações sejam não apenas funcionais, mas também seguras. Com a eliminação de código morto e a introdução de IDs de ação seguros, os desenvolvedores podem construir aplicações mais confiáveis e resistentes a ataques.

 

Conclusão

O Next.js 15 trouxe uma série de inovações e melhorias que não apenas aprimoram a experiência de desenvolvimento, mas também garantem aplicações mais rápidas, seguras e eficientes.

Desde o suporte ao TypeScript no next.config.ts até as melhorias na segurança das Ações do Servidor, cada atualização foi pensada para atender às necessidades dos desenvolvedores modernos.

Com a introdução do novo componente <Form> e as APIs assíncronas, os desenvolvedores agora têm ferramentas poderosas para criar interfaces de usuário responsivas e dinâmicas.

Além disso, as melhorias no Turbopack e o Indicador de Rota Estática proporcionam um ambiente de desenvolvimento mais ágil e intuitivo.

À medida que o Next.js continua a evoluir, ele se solidifica como uma escolha líder para a construção de aplicações web, oferecendo uma combinação única de desempenho, flexibilidade e segurança.

Se você ainda não explorou as novidades do Next.js 15, agora é a hora perfeita para atualizar suas aplicações e aproveitar todos os benefícios que essa versão tem a oferecer.

Com essas atualizações, o Next.js não apenas mantém sua relevância no mercado, mas também se posiciona como uma ferramenta indispensável para desenvolvedores que buscam criar experiências web excepcionais.

 

FAQ – Perguntas frequentes sobre o Next.js 15

Quais são as principais novidades do Next.js 15?

O Next.js 15 traz melhorias como suporte ao TypeScript no next.config.ts, novas APIs assíncronas, o componente

, melhorias na segurança das Ações do Servidor e otimizações no Turbopack.

O que é o novo componente

?

O componente

simplifica a criação de formulários, oferecendo recursos como prefetching, navegação do lado do cliente e aperfeiçoamento progressivo, melhorando a experiência do usuário.

Como o Next.js 15 melhora a segurança das Ações do Servidor?

O Next.js 15 implementa a eliminação de código morto e gera IDs de ação seguros, reduzindo a exposição a acessos não autorizados e melhorando a segurança geral da aplicação.

Qual é a importância do suporte a next.config.ts?

O suporte ao next.config.ts permite o uso de TypeScript para configurações, trazendo benefícios como verificação de tipos, autocompletação e maior legibilidade do código.

O que são as APIs assíncronas no Next.js 15?

As APIs assíncronas permitem que o servidor inicie a renderização de componentes sem esperar por dados específicos da requisição, melhorando a eficiência e a experiência do usuário.

Como posso atualizar para o Next.js 15?

Para atualizar para o Next.js 15, você pode usar o comando ‘npm install next@latest’ ou utilizar o novo CLI @next/codemod para facilitar a migração de código.

Fonte: https://nextjs.org/blog/next-15

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *