En esta página: [esconder]
El libre, Marco de código abierto Gatsby ha desarrollado una nueva versión beta del complemento de WordPress de fuente Gatsby, que se ha rehecho por completo para desarrollar las configuraciones de WordPress sin cabeza donde Gatsby impulsa la interfaz. El complemento, Además combinado con la nube de Gatsby, está diseñado para implementar vistas previas en tiempo real y compilaciones incrementales.
Lea también JAMstack: ¿Cómo funciona y cuáles son los beneficios??
El propósito principal del complemento fuente de Gatsby es crear una integración para los sitios web de WordPress para lograr ocasiones de uso más complicadas.
Hay tres formas diferentes de usar el complemento de WordPress fuente de Gatsby. Con cada, puede adquirir diversos beneficios y desventajas.
Interacciones del complemento WordPress de Gatsby Source
Usando el primer método, el complemento interactúa con la API WP REST para proporcionar todos los datos como términos, publicaciones, medios de comunicación, etc.. También está almacenando en caché la información en el caché de nodos de Gatsby.
El segundo autoriza a los desarrolladores a escribir consultas GraphQL y proporcionar caché y representar esos datos en plantillas.
Según el equipo de Gatsby, estos dos métodos son los mejores para uso básico.
Integración WP REST API
Según lo explicado por el creador de WPGraphQL Jason Bahl, al agregar una funcionalidad más avanzada, como campos personalizados avanzados campos flexibles, la API WP REST se vendrá abajo, y será un desafío usarlo de una manera desacoplada.
La API WP REST tiene un esquema que permite que los temas y complementos mejoren la API WP REST y declaren el tipo de datos que expondrá cualquier punto final dado. Esto es útil para que las aplicaciones desacopladas sepan de antemano qué tipo de datos esperar.
Hay un problema, y son los complementos y los temas los que pueden extender la API WP REST sin usar el Esquema o simplemente definir los tipos de campo en el Esquema como “objeto” o “formación” Tipos. Eso significa que no será fácil para aplicaciones desacopladas como Gatsby, saber qué esperar de esos campos. Gatsby confía en datos consistentes, y la API WP REST no es consistente. La forma de datos devuelta desde los puntos finales (especialmente cuando los complementos extienden la API REST) es impredecible, y eso es un problema para las aplicaciones desacopladas.
Lea también Plugin de WordPress para historias web de Google (revisión)
Alternativa WPGraphQL
WPGraphQL fue creado como una alternativa a la API WP REST, abordar muchos de estos puntos de dolor con su esquema obligatorio. Esta alternativa es buena para las herramientas desacopladas como Gatsby porque pueden introspectar el esquema para determinar qué datos están disponibles antes de solicitar cualquier.
Incluso ocasiones como campos personalizados avanzados campos flexibles, donde los datos devueltos podrían ser uno de los muchos diseños posibles de Flex Field, Gatsby sabe que los datos posibles son antes de pedir los datos.. El esquema forzado de WPGraphQL permite que las herramientas desacopladas se envíen sin ningún problema y elimina clases enteras de errores.
La fuente de Gatsby GraphQL + El método WPGraphQL tiene algunos desarrollos sobre el uso de la API WP REST. Tiene un límite de que no almacena en caché la información en el caché del nodo Gatsby. Este límite evita que los sitios de WordPress utilicen las ofertas comerciales basadas en la nube de Gatsby para vistas previas y compilaciones incrementales.
Aquí Bahl otra vez explica cómo el nuevo plugin Gatsby Source WordPress (v4) + WPGraphQL es el “Lo mejor de ambos mundos:
Utiliza WPGraphQL en el servidor de WordPress para exponer los datos de WordPress en un esquema Typed GraphQL. Gatsby Source WordPress v4 utiliza GraphQL Introspection para leer el esquema del sitio de WordPress y crea un esquema casi idéntico en Gatsby. Luego recupera datos utilizando WPGraphQL y almacena los datos en Gatsby. Luego, los usuarios usan GraphQL para interactuar con el caché de Gatsby y obtener datos para representar en componentes en su sitio de Gatsby.
Esta nueva integración permite a los creadores de contenido hacer clic en “avance” y ver qué han cambiado. Y todo esto sucederá en vivo en el sitio impulsado por Gatsby. Expulsará los cambios a las páginas afectadas.. Los cambios se realizarán muy rápido solo en segundos, de cómo los usuarios esperan que WordPress funcione sin la integración sin cabeza. El nuevo complemento, integrado con Gatsby Cloud, brinda un mejor matrimonio de la experiencia de creación de contenido con Gatsby’s React + Experiencia de desarrollador GraphQL mientras trae páginas estáticas rápidas en la interfaz.