Sobre el proyecto
Payload es un framework fullstack de código abierto y CMS headless construido nativamente para Next.js. En lugar de ejecutarse como un servicio separado, puede instalarse directamente en un directorio `/app` existente, permitiendo a los equipos mantener el frontend y el backend en un solo lugar. El proyecto está completamente en TypeScript y genera tipos automáticos para los datos que definas.
Capacidades clave descritas en el README:
- Arquitectura nativa de Next.js, desplegable en cualquier lugar, incluidas plataformas serverless como Vercel y Cloudflare
- Panel de administración personalizable basado en React, con soporte para extender la interfaz mediante server components
- Consultas directas a la base de datos desde server components, por lo que las capas REST o GraphQL son opcionales
- Interrogación directa de la base de datos en React Server Components
- Autenticación lista para usar
- Versiones y borradores de contenido
- Soporte de localización
- Un constructor de diseños basado en bloques para componer estructuras de página
- Un editor de texto enriquecido basado en Lexical
- Lógica condicional de campos
- Control de acceso granular
- Hooks a nivel de documento y campo vinculados a acciones de Payload
- Características de seguridad que incluyen cookies HTTP-only y protección CSRF
El inicio rápido se maneja mediante un CLI de andamiaje (`create-payload-app`), que también puede generar un proyecto a partir de un ejemplo o de una de las plantillas integradas. El README destaca una plantilla de sitio web y una plantilla de comercio electrónico como puntos de partida end-to-end listos para producción, ambos utilizando React Server Components y Tailwind en el frontend. También se hace referencia a un directorio de plantillas y a un tema de comunidad en GitHub.
Las opciones de despliegue mencionadas incluyen configuraciones con un solo clic: en Cloudflare con Workers, R2 para subidas y D1 para una base de datos replicada; y en Vercel con un frontend Next.js, una base de datos Neon y Vercel Blob para multimedia.
La extensibilidad es un tema central: se pueden instalar plugins oficiales y de la comunidad para añadir o eliminar funcionalidad, y se ofrecen un directorio de ejemplos, recursos de blog y vídeos para aprender diferentes configuraciones. El soporte de la comunidad se realiza a través de GitHub Discussions, Issues y un servidor de Discord, y las guías de contribución están incluidas en el repositorio. El README presenta Payload como una alternativa a los productos CMS SaaS propietarios, enfatizando la licencia de código abierto y la ausencia de vendor lock-in.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.