• Home

    Escolha seu Plano

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Gestão & Negócios
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    Alura Empregabilidade

    Alura Empregabilidade é o hub que prepara e conecta você às vagas em tecnologia.

    Nele, você resolve desafios de código e system design, treina para entrevistas e tem acesso a vagas de grandes empresas, selecionadas por nossos especialistas.

    Prepare-se para as oportunidades do mercado e alcance o próximo nível na sua carreira em tecnologia.

    • Prática com feedback
    • Desafios técnicos
    • Acesso a vagas

    Acesse

    • Alura EmpregabilidadeNOVO
    • Talent Lab
  • IA

    Escolha seu Plano

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Links complementares do menu mobile
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • EmpregabilidadeNOVO
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Back-end
    3. Fastify: o framework NodeJS rápido e seguro

    Fastify: o framework NodeJS rápido e seguro

    6 min6 minutos de leitura

    6 min6 minutos de leitura

    Publicado: 12/05/2022

    1. Introdução
    2. O que é Fastify?
    3. Fastify vs Express
    4. Primeiros passos com Fastify: Hello World
    5. Conclusão

    Introdução

    Talvez a primeira reação ao se deparar com o tema deste artigo seja “Ah... mais um Framework JavaScript?!”

    Imagem do personagem Stanley, da série The Office. O personagem é um homem de meia idade, negro, careca e com bigodes. Ele veste um terno da cor cinza, com gravata e uma blusa branca listrada. A expressão dele é de completo tédio e ele revira os olhos para demonstrar insatisfação.

    Fonte: gfycat.com

    Mas, calma! Você descobrirá como o Fastify pode ser útil no seu cotidiano como desenvolvedor(a), quais são seus principais recursos e como levantar um servidor! Vamos lá?

    Cena do filme “Meninas Malvadas” que virou meme. A imagem mostra três mulheres num carro conversível, a do primeiro plano é caucasiana, loira e está sorrindo. No segundo plano, aparece uma mulher negra com cabelos castanhos e outra mulher caucasiana e loira. Há uma frase, como uma legenda que diz “Entre no carro, Dev. Vamos conhecer o Fastify”.

    Fonte: imgflip.com

    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    O que é Fastify?

    Fastify é um framework Back-End para JavaScript e pode ser utilizado com o ecossistema Node.JS - que conquista muitos adeptos a cada ano. Uma confirmação disso é que na pesquisa da State of JS de 2021 (pesquisa anual com milhares de desenvolvedores sobre tecnologias envolvendo JavaScript), a ferramenta aparece em 3º lugar no ranking de satisfação entre usuários, isso significa que 91% dos participantes que tiveram contato com o framework aprovaram sua estrutura para o Back-End e o utilizariam novamente.

    Tudo bem, vimos até agora que o Fastify tem uma boa aderência entre as pessoas DEV, mas isso me fez lembrar algo que minha mãe sempre fala (e é uma marca pessoal dela, tipo um bordão mesmo): “tu és maria vai com as outras por um acaso?” - eu respondo: claro que não mãe, mas na verdade, lá no fundinho, eu estava querendo ir com a galera!

    O vídeo em loop retrata um evento que ocorreu em Santos, que foi a corrida do personagem de anime “Naruto”. No vídeo, vários jovens correm sem destino com o corpo levemente apontado para frente e os braços inclinados para trás, reproduzindo a forma que o personagem corre.

    Fonte: gfycat.com

    Longe da discussão sobre efeito manada, ainda considero importante verificar, avaliar e testar uma tecnologia em franco crescimento. Nesse sentido, a grande aceitação é porque Fastify realmente cumpre o que promete, que é a velocidade nas requisições de suas aplicações.

    Isso acontece porque o framework possui uma arquitetura baseada em plugins. Em outras palavras, tudo é um plugin no Fastify.

    Dessa forma, há menor sobrecarga do que em frameworks como o express (mesmo que seja um framework minimalista), o que ajuda em muito no desenvolvimento de aplicações baseadas em microsserviços.

    Além disso, devido a sua arquitetura, a ferramenta também garante maior segurança e performance, constituindo-se em uma boa experiência para a pessoa desenvolvedora.

    Fastify é um framework web bem parecido com o express mas a inspiração do modelo de plug-ins veio do Hapi.

    O encapsulamento permite que cada plug-in use suas próprias dependências e hooks se houver necessidade, e esse comportamento possibilita maior reusabilidade de software. Além disso, o completo encapsulamento para os plug-ins fornece um roteamento mais rápido devido a renderização mais veloz do JSON.

    Outro ponto é que a arquitetura de plug-ins trata o código de forma assíncrona e garante seu carregamento e interrupção. O Fastify já apresenta grande compatibilidade e integração com React, banco de dados, suporte a GraphQL, dentre outros.

    Por fim, Fastify anda de mãos dadas com NodeJS.

    Cena do filme “Rocky”. O vídeo mostra o personagem Rocky, caucasiano e o personagem Apollo, negro. Ambos comemoraram e se abraçam numa praia, estão com shorts e blusas curtas, típicas para a prática de exercícios.

    Fonte: giphy.com

    Certo, agora está claro que o Fastify tem inúmeras vantagens... mas será que vale a pena aprender mais uma tecnologia e substituir o uso do já consolidado Express?

    Fastify vs Express

    Há muitos fatores que interferem na escolha de uma tecnologia, como o tamanho da sua aplicação ou o tipo de suporte necessário para mantê-la de pé. Isso se aplica também na sua escolha e necessidade, que podemos resumir na pergunta: quando posso usar o Fastify?

    Como já vimos, a proposta do Fastify é ser rápido, e isso ocorre principalmente quando se trata de suas APIs HTTP. Em um teste simples, que envia um “Hello World”, o Fastify realiza 58063 requisições por segundo e passa muito a frente do Express, com 12050 requisições por segundos! Você pode conferir o teste aqui: https://www.fastify.io/benchmarks/

    Por outro lado, o Express possui uma documentação muito completa, é extremamente popular entre empresas e na própria comunidade que até integra as stacks conhecidas como MEAN (MongoDB, Express, Angular, e Node) e MERN (MongoDB, Express, React, e Node).

    De qualquer forma, já entendemos que o Fastify busca elevar a experiência com o NodeJS com um código mais limpo, velocidade e menor sobrecarga.

    No entanto, se você é um apaixonado pelo Express e já se sente confortável com o framework, simplesmente é possível consumir alguns middlewares que fornecem compatibilidade com Express. O interessante mesmo é saber se a ferramenta faz sentido para você. Ok?

    A imagem em loop mostra um homem branco de terno e gravata, o personagem Michael da série The Office. Ele está sorrindo em direção a câmera e aponta os dedos indicadores em sua direção, seus polegares estão levantados.

    Fonte: pa1.narvii.com

    Primeiros passos com Fastify: Hello World

    Vamos conhecer sua aplicação na prática — com um começo super rápido?

    Aqui vamos subir um servidor e enviar um “Hello, World” para dar sorte.🍀🤞

    Instale o Fastify com NPM:

    npm install fastify
    

    Depois crie um arquivo server.js e adicione o código abaixo:

    // Para realizar a requisição do framework e instância-lo: 
    const fastify = require('fastify')({ logger: true })
    // Declare uma rota
    fastify.get('/', async (request, reply) => {
      return { hello: 'world' }
    })
    // Para rodar o servidor!
    const inicio = async () => {
      try {
        await fastify.listen(3000)
      } catch (err) {
        fastify.log.error(err)
        process.exit(1)
      }
    }
    inicio()
    

    E, finalmente, inicie o servidor com:

    node server
    

    Você pode testá-lo com:

    curl http://localhost:3000
    

    Parabéns! Agora você tem seu servidor super rápido rodando na porta 3000!

    Vídeo em loop que mostra um grupo de três pessoas comemorando. No primeiro plano há um homem caucasiano com blusa azul, camiseta marrom e calças jeans. No segundo plano há duas mulheres, a do canto esquerdo é caucasiana, usa um cardigã cinza, blusa quadriculada e calça escura; a do canto direito é latina, cabelos escuros, usa uma jaqueta de couro e calça escura. As duas mulheres vibram e a do canto direito abraça e levanta o homem que está no centro.

    Fonte: primogif.com

    É claro que não é somente isso que o Fastify fornece, você pode encontrar muito mais na documentação oficial como o uso de CLI, validações com o uso de Schemas em JSON ou mesmo o suporte ao TypeScript.

    Conclusão

    O framework Fastify é uma excelente opção para o desenvolvimento Back-End e muitas empresas como Microsoft, Skeelo, e flash (algo legal é que a documentação até ensina como sua empresa pode aparecer na página oficial do fastify link. Propaganda gratuita para sua organização).

    Dessa forma, vale muito a pena compreender seu funcionamento e conhecer seus principais recursos. Vamos conferir alguns?

    • Sintaxe: Fastify apresenta uma sintaxe clean para a escrita de código assíncrona nos controllers;
    • Alta performance: framework com foco na velocidade e dependendo da complexidade do código, pode realizar até 30 mil requisições por segundo;
    • Extensível: os hooks, plugins e decorators possibilitam a extensão de suas aplicações;
    • TypeScript: suporte a declaração de tipos em TypeScript;
    • Open-Source: a ferramenta é de código-aberto e também faz parte da OpenJS foundation.

    Diagrama de principais recursos do fastify. Desenho de homem caucasiano vestindo um casaco vermelho usando o notebook no centro da imagem, com setas para círculos coloridos, cada um com uma cor e uma seta correspondente, são eles - da esquerda para direita: sintaxe amigável, em um círculo azul; alta performance, em um círculo marrom; extensível, em círculo roxo; typescript, em um círculo amarelo; Open-source, em círculo laranja.

    Fonte: Elaboração própria

    Por fim, a grande ideia por trás do Fastify, além de sua velocidade, é o encapsulamento para plug-ins, pois facilita a divisão de sua aplicação em vários microsserviços sem precisar refatorar todo seu projeto. Algo que facilita muito a vida da pessoa desenvolvedora durante manutenção de código ou para ampliação de seu projeto.

    E você, o que acha? Já usou Fastify alguma vez ou gostaria de ver mais conteúdo sobre o tema por aqui?

    Compartilha sua opinião no discord da Alura: Link para o Discord da Alura.

    E então, vamos aprender mais?

    • Formação NodeJS com Express
    • NodeJS: Definição, características, vantagens e possíveis usosg
    • Curl: como usar e principais opções
    • Fastify.io
    • State of JS(
    • Fastify - Why another framework
    • Introducing Fastify- speedy nodejs web framework
    • Fastity VS Express
    • Express VS Fastify'
    Banner do Guia Tático Alura sobre carreira em tecnologia, destacando o mapa da carreira tech. A imagem convida a explorar diferentes caminhos profissionais, comparar possibilidades e encontrar a próxima fase da carreira na área de tecnologia, com chamada “Explore o mapa”.

    Avalie este artigo

    • Foto de Camila Pessôa

      Autor(a)

      Camila Pessôa

      Oi oi, sou a Camila ! Ingressei na área de tecnologia por meio da robótica educacional e comecei os estudos em programação com desenvolvimento web e foco Back-end com Node.js. Adoro ler, assistir séries/filmes, animes, jogar e passear ao ar livre com minha filhota. Tenho tenho grande paixão por educação e tecnologia, pois acredito que essa combinação é transformadora! :)

    Explore por tópico

    • Back-end
    • Dados
    • DevOps
    • Front-end
    • Gestão & Negócios
    • Institucionais
    • Inteligência Artificial
    • Mobile
    • UX & Design

    Leia também

    • 09/05/2011

      Dicas para trabalhar com sua DataTable usando RichFaces

      Ler mais
    • Alura
      14/12/2009

      Arquitetura REST com Java: JAX-RS

      Ler mais
    • Alura
      01/07/2020

      Transformando um Monólito em um Monólito Modular

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersão Engenharia de Software: Dev na Era da IA
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura