Sobre o projeto
Payload é um framework fullstack e CMS headless open-source construído nativamente para Next.js. Em vez de rodar como um serviço separado, pode ser instalado diretamente em um diretório `/app` existente, permitindo que as equipes mantenham frontend e backend em um só lugar. O projeto é totalmente TypeScript e gera tipos automáticos para os dados definidos.
Principais capacidades descritas no README:
- Arquitetura nativa para Next.js, implantável em qualquer lugar, incluindo plataformas serverless como Vercel e Cloudflare
- Painel admin personalizável baseado em React, com suporte para estender a UI via server components
- Consultas diretas ao banco de dados a partir de server components, de modo que camadas REST ou GraphQL são opcionais, não obrigatórias
- Consulta do banco de dados diretamente em React Server Components
- Autenticação pronta para uso
- Versões e rascunhos para conteúdo
- Suporte a localização
- Builder de layout baseado em blocos para composição de estruturas de página
- Editor de texto rico baseado em Lexical
- Lógica condicional de campos
- Controle de acesso granular
- Hooks em nível de documento e campo vinculados a ações do Payload
- Recursos de segurança incluindo cookies HTTP-only e proteção CSRF
O início rápido é feito por meio de uma CLI de scaffolding (`create-payload-app`), que também pode gerar um projeto a partir de um exemplo ou de um dos templates fornecidos. O README destaca um template de site e um template de ecommerce como pontos de partida prontos para produção, ambos usando React Server Components e Tailwind no frontend. Um diretório de templates e um tópico de templates da comunidade no GitHub também são referenciados.
As opções de implantação incluem configurações com um clique: na Cloudflare com Workers, R2 para uploads e D1 para um banco de dados replicado; e na Vercel com frontend Next.js, banco Neon e Vercel Blob para mídia.
A extensibilidade é um tema central: plugins oficiais e da comunidade podem ser instalados para adicionar ou remover funcionalidade, e um diretório de exemplos além de recursos em blog e vídeo são oferecidos para aprendizado de diferentes configurações. O suporte da comunidade ocorre por meio de GitHub Discussions, Issues e um servidor Discord, e as diretrizes de contribuição estão incluídas no repositório. O README apresenta o Payload como uma alternativa a produtos CMS SaaS proprietários, enfatizando licenciamento open-source e ausência de vendor lock-in.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.