Article image
Anderson Silva
Anderson Silva29/04/2024 20:09
Share

Como as Server Actions do Next.js 14 Podem Mudar o Desenvolvimento Web

    O Que São Server Actions?

    Server Actions no Next.js 14 permitem que você execute funções diretamente no servidor a partir do seu front-end, simplificando como você lida com dados sem necessitar de uma API externa. Imagine que você quer pegar dados diretamente de um banco, sem expor seu backend. Com Server Actions, isso fica fácil e direto.

    Exemplo: Digamos que você quer mostrar a previsão do tempo na sua página sem expor suas chaves de API:

    // pages/api/weather.js
    export const config = { runtime: 'experimental-edge' };
    export default async function handler(req) {
    const response = await fetch(`https://api.weatherapi.com/v1/current.json?key=SUA_CHAVE&query=São Paulo`);
    const data = await response.json();
    return new Response(JSON.stringify(data), { status: 200 });
    }
    

    Você acabou de criar uma Server Action!

    Por Que Isso é um Game Changer?

    As Server Actions facilitam a criação de aplicações mais seguras e performáticas. Você centraliza lógicas importantes no servidor e diminui a carga no cliente. Isso não apenas acelera sua aplicação, mas também a torna mais segura, pois dados sensíveis nunca tocam o front-end.

    Exemplo: Suponha que você quer adicionar um comentário em um post. A Server Action pode lidar com isso sem expor seu banco de dados:

    // pages/api/addComment.js
    export const config = { runtime: 'experimental-edge' };
    export default async function handler(req) {
    const { comment, postId } = JSON.parse(req.body);
    // Adicione o comentário ao banco aqui
    return new Response('Comentário adicionado!', { status: 200 });
    }
    

    Simples e seguro!

    Junte-se a Mim!

    Quer continuar aprendendo sobre as novidades do Next.js e outras ferramentas incríveis? Siga-me nas redes sociais para mais dicas e tutoriais:

    #Instagram #LinkedIn

    Vamos juntos nessa jornada para dominar o desenvolvimento web!

    #Nextjs14 #ServerActions #WebDev

    Share
    Comments (0)