{"id":11205,"date":"2023-08-09T14:44:49","date_gmt":"2023-08-09T14:44:49","guid":{"rendered":"https:\/\/wcanvas.com\/?post_type=blogs&#038;p=11205"},"modified":"2024-12-23T20:24:48","modified_gmt":"2024-12-23T20:24:48","slug":"wordpress-headless-faust-js","status":"publish","type":"blogs","link":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/","title":{"rendered":"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n"},"content":{"rendered":"\n<p>El desarrollo de WordPress sin cabeza es una tendencia en alza en la industria del desarrollo de software, que se est\u00e1 moviendo paulatinamente hacia arquitecturas CMS sin cabeza. Sin embargo, algunos consideran que las soluciones actuales son un poco toscas en su ejecuci\u00f3n.<\/p>\n\n\n\n<p><a href=\"https:\/\/faustjs.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Faust.js<\/a> es un framework de WordPress sin cabeza lanzado por <a href=\"https:\/\/wpengine.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Engine<\/a> que busca simplificar el proceso y mejorar la experiencia del desarrollador. Aprovechando React y Next.js, Faust.js ofrece un conjunto completo de herramientas para abordar desaf\u00edos comunes enfrentados por los desarrolladores al configurar una arquitectura de WordPress sin cabeza.<\/p>\n\n\n\n<p>Con caracter\u00edsticas como la obtenci\u00f3n eficiente de datos, vistas previas nativas de publicaciones y aprovechando la jerarqu\u00eda de plantillas de WordPress, Faust.js est\u00e1 posicionado para convertirse en el framework de referencia para desarrolladores que trabajan con implementaciones de WordPress sin cabeza. Exploremos sus beneficios y c\u00f3mo configurarlo para tu proyecto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es WordPress sin cabeza?<\/h2>\n\n\n\n<p>WordPress sin cabeza es usar WordPress con una <a href=\"https:\/\/wcanvas.com\/es\/blog\/what-is-a-headless-cms\/\" target=\"_blank\" rel=\"noreferrer noopener\">arquitectura sin cabeza<\/a> en lugar de monol\u00edtica. WordPress y otros sistemas de gesti\u00f3n de contenido (CMS) tradicionalmente empaquetan el backend y frontend en un solo software para gestionar el contenido de un sitio. El backend combina las bases de datos y servidor(es) que hacen funcionar el sitio, y el frontend es la parte visible para los usuarios que ven e interact\u00faan al visitar.<\/p>\n\n\n\n<p>La arquitectura sin cabeza cambia este modelo desacoplando el backend del frontend. El CMS act\u00faa como el backend, conect\u00e1ndose a una plataforma diferente para mostrar interfaces y contenido amigables en el frontend. Algunas de las tecnolog\u00edas frontend m\u00e1s populares que los desarrolladores utilizan para implementaciones sin cabeza incluyen React, Next, Vue, Angular y Gatsby.<\/p>\n\n\n\n<p>En este modelo, WordPress se convierte en un centro de contenido, exportando datos al frontend a trav\u00e9s de una interfaz de programaci\u00f3n de aplicaciones (API) que cualquier tecnolog\u00eda frontend puede usar.<\/p>\n\n\n\n<p>WordPress sin cabeza es una oferta relativamente nueva. Sin embargo, ya est\u00e1 atrayendo atenci\u00f3n por su potencial para ofrecer flexibilidad a los desarrolladores en sus elecciones de frontend y la escalabilidad de gestionar m\u00faltiples canales desde el mismo backend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es Faust.js?<\/h2>\n\n\n\n<p><a href=\"https:\/\/faustjs.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Faust.js<\/a> es un framework de WordPress sin cabeza lanzado a fines de 2021 por la compa\u00f1\u00eda de hosting WordPress gestionado <a href=\"https:\/\/wpengine.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Engine<\/a>. Proporciona las herramientas para simplificar el proceso de construir aplicaciones de frontend usando WordPress como backend sin cabeza, mejorando la experiencia del desarrollador.<\/p>\n\n\n\n<p>Construido sobre Next.js, Faust.js busca resolver muchos de los problemas que enfrentan los desarrolladores al configurar una arquitectura de WordPress sin cabeza, como previsualizaci\u00f3n de contenido, autenticaci\u00f3n, obtenci\u00f3n de datos, renderizado del lado del servidor (SSR) y generaci\u00f3n de sitios est\u00e1ticos (SSG).<\/p>\n\n\n\n<p>Las vistas previas, en particular, son uno de los mayores avances de Faust.js. Tradicionalmente ha sido un desaf\u00edo previsualizar contenido en implementaciones de WordPress sin cabeza, pero Faust.js proporciona vista previa nativa desde el backend, haciendo la experiencia de publicaci\u00f3n m\u00e1s cercana al WordPress monol\u00edtico tradicional.<\/p>\n\n\n\n<p>Con esta y otras caracter\u00edsticas, Faust.js proporciona funciones de ayuda y APIs amigables para los desarrolladores que ahorran tiempo al construir la estructura de un proyecto sin cabeza, buscando convertirse en el framework #1 para desarrolladores de WordPress sin cabeza usando cualquier framework de frontend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1les son los beneficios de Faust.js?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Obtenci\u00f3n eficiente de datos<\/h3>\n\n\n\n<p>La versi\u00f3n original de Faust.js lanzada a fines de 2021 pas\u00f3 por cambios significativos a lo largo de 2022. Uno de los principales cambios incluy\u00f3 cambiar de <a href=\"https:\/\/gqty.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\">GQty<\/a> a <a href=\"https:\/\/www.apollographql.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apollo<\/a> como el cliente GraphQL elegido, principalmente por las limitaciones de depuraci\u00f3n y expectativas de los desarrolladores.<\/p>\n\n\n\n<p>Apollo es un cliente de gesti\u00f3n de estado para GraphQL que gestiona datos locales y remotos. Las caracter\u00edsticas adicionales incluyen manejo de errores, paginaci\u00f3n, mecanismos de almacenamiento en cach\u00e9 para minimizar solicitudes de red innecesarias, obtenci\u00f3n de datos previa, integraci\u00f3n de React Hooks y m\u00e1s. Apollo simplifica el trabajo con GraphQL en frameworks de JavaScript, simplificando as\u00ed el desarrollo de WordPress sin cabeza.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vista previa de publicaciones<\/h3>\n\n\n\n<p>Faust.js soporta de manera nativa las vistas previas de p\u00e1ginas y publicaciones, para que los editores puedan ver su contenido en el frontend como borradores sin intervenci\u00f3n del desarrollador. Despu\u00e9s de la <a href=\"https:\/\/faustjs.org\/docs\/next\/guides\/post-page-previews\" target=\"_blank\" rel=\"noreferrer noopener\">configuraci\u00f3n inicial<\/a>, todos los enlaces de vista previa de p\u00e1ginas y publicaciones en el panel de administraci\u00f3n funcionan tal como lo har\u00edan normalmente en un WordPress monol\u00edtico tradicional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jerarqu\u00eda de plantillas<\/h3>\n\n\n\n<p>La jerarqu\u00eda de plantillas es la l\u00f3gica y estructura que las aplicaciones web de WordPress utilizan para determinar qu\u00e9 archivo de plantilla usar para renderizar una p\u00e1gina o publicaci\u00f3n espec\u00edfica en un sitio web. Tradicionalmente, los desarrolladores de WordPress sin cabeza tienen que dedicar mucho tiempo a conectar rutas individuales para emparejar las plantillas adecuadas con contenido espec\u00edfico, experimentando a menudo dificultades con rutas complejas.<\/p>\n\n\n\n<p>Faust.js resuelve el problema de depender de soluciones de enrutamiento personalizadas al aprovechar la jerarqu\u00eda de plantillas de WordPress para determinar si WordPress gestiona la URI de una solicitud de GraphQL. Esta informaci\u00f3n ayuda a los desarrolladores a decidir el tipo de plantilla que deber\u00eda renderizar el contenido.&nbsp;<\/p>\n\n\n\n<p>Esta solicitud preliminar de GraphQL se llama \u201cconsulta semilla\u201d, a la cual WordPress responde con el slug, databaseID y otra informaci\u00f3n. Esta informaci\u00f3n ayuda a determinar qu\u00e9 plantilla(s) corresponden a una URI dada, sin un enrutamiento personalizado. La consulta semilla se ve algo as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"graphql\" class=\"language-graphql line-numbers\">{\n\n&nbsp;&nbsp;\"data\": {\n\n&nbsp;&nbsp;&nbsp;&nbsp;\"node\": {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"__typename\": \"Page\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"uri\": \"\/sample-page\/\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"id\": \"cG9zdDoyNjQ=\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"databaseId\": 264,\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"isContentNode\": true,\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"slug\": \"sample-page\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"contentType\": {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"node\": {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"name\": \"page\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"template\": {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"templateName\": \"Default\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"isFrontPage\": false,\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"isPostsPage\": false\n\n&nbsp;&nbsp;&nbsp;&nbsp;}\n\n&nbsp;&nbsp;}\n\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Extensibilidad<\/h3>\n\n\n\n<p>WP Engine entiende que una de las caracter\u00edsticas m\u00e1s poderosas de WordPress es su ecosistema de plugins y decidi\u00f3 hacer Faust.js extensible, permitiendo a los desarrolladores crear sus propias funciones personalizadas.<\/p>\n\n\n\n<p>Esencialmente, los plugins de Faust son clases de JavaScript con un m\u00e9todo <code>apply<\/code> que contiene un par\u00e1metro llamado <code>hooks<\/code>, el cual se pasa desde <code>@wordpress\/hooks<\/code>. El siguiente es un ejemplo de un plugin en TypeScript:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"jsx\" class=\"language-jsx line-numbers\">import { FaustHooks, FaustPlugin } from '@faustwp\/core';\n\nexport class MyPlugin implements FaustPlugin {\n\n&nbsp;&nbsp;apply(hooks: FaustHooks) {}\n\n}<\/code><\/pre>\n\n\n\n<p>Para un ejemplo real, mir\u00e1 <a href=\"https:\/\/gist.github.com\/jasonbahl\/063507f4f9d9afb1dbd97083b99d7ae7\" target=\"_blank\" rel=\"noreferrer noopener\">este plugin<\/a> de Jason Bahl, creador y mantenedor de WPGraphQL. A\u00f1ade soporte para consultas persistentes autom\u00e1ticas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo configurar Faust.js para tu implementaci\u00f3n de WordPress sin cabeza<\/h2>\n\n\n\n<p>Para empezar a construir sitios de WordPress sin cabeza con Faust.js, ejecut\u00e1 el siguiente c\u00f3digo en un directorio de tu elecci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown line-numbers\">npx create-next-app \n\n&nbsp;&nbsp;&nbsp;&nbsp;-e https:\/\/github.com\/wpengine\/faustjs\/tree\/main \n\n&nbsp;&nbsp;&nbsp;&nbsp;--example-path examples\/next\/faustwp-getting-started \n\n&nbsp;&nbsp;&nbsp;&nbsp;--use-npm<\/code><\/pre>\n\n\n\n<p>Probablemente tomar\u00e1 un par de minutos. Una vez que se completen los preparativos, movete a tu nuevo proyecto en <strong>my-app<\/strong> y copi\u00e1 el template de ambiente de ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown line-numbers\">cp .env.local.sample .env.local<\/code><\/pre>\n\n\n\n<p>Ahora ejecut\u00e1 el servidor de desarrollo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown line-numbers\">npm run dev<\/code><\/pre>\n\n\n\n<p>Tu proyecto ahora est\u00e1 ubicado en <a href=\"http:\/\/localhost:3000\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost:3000<\/a> y est\u00e1 cargando publicaciones y p\u00e1ginas del <a href=\"https:\/\/faustexample.wpengine.com\" target=\"_blank\" rel=\"noreferrer noopener\">sitio de ejemplo<\/a> de WP Engine. Para conectar tu proyecto Faust.js a un sitio WordPress espec\u00edfico, primero asegurate de haber instalado y activado los plugins <a href=\"https:\/\/wordpress.org\/plugins\/wp-graphql\/\" target=\"_blank\" rel=\"noreferrer noopener\">WPGraphQL<\/a> y <a href=\"https:\/\/wordpress.org\/plugins\/faustwp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Faust.js<\/a>. Una vez instalados, abr\u00ed el archivo <strong>.env.local<\/strong> de los pasos anteriores. As\u00ed es como luce por defecto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"markdown\" class=\"language-markdown line-numbers\"># La URL de tu sitio WordPress\n\nNEXT_PUBLIC_WORDPRESS_URL=https:\/\/faustexample.wpengine.com\n\n# Clave secreta del plugin que se encuentra en Configuraciones-&gt;Headless\n\nFAUST_SECRET_KEY=YOUR_PLUGIN_SECRET<\/code><\/pre>\n\n\n\n<p>Reemplaz\u00e1 <code>https:\/\/faustexample.wpengine.com<\/code> con la URL de tu sitio (incluyendo el <code>https:\/\/<\/code>) y <code>YOUR_PLUGIN_SECRET<\/code> con la clave secreta que encontrar\u00e1s en <strong>Configuraciones<\/strong> &gt; <strong>Faust<\/strong> en tu panel de administraci\u00f3n de WordPress. Necesit\u00e1s ingresar la clave secreta para soportar vistas previas de publicaciones y p\u00e1ginas.<\/p>\n\n\n\n<p>Ahora es el momento de configurar la URL del sitio frontend. And\u00e1 a la configuraci\u00f3n del plugin Faust.js e ingres\u00e1 la URL en el campo <strong>URL del sitio frontend<\/strong>. Puede ser una URL en vivo o <a href=\"http:\/\/localhost:3000\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost:3000<\/a>. Este paso tambi\u00e9n asegura que pod\u00e1s usar la caracter\u00edstica de vista previa de publicaciones y p\u00e1ginas.<\/p>\n\n\n\n<p>Finalmente, dirigite a <strong>Panel de control<\/strong> &gt; <strong>Configuraciones<\/strong> &gt; <strong>Enlaces permanentes<\/strong>. Naveg\u00e1 a la secci\u00f3n <strong>Configuraciones comunes<\/strong> y asegurate de que no est\u00e9 configurado en <strong>Simple<\/strong>. Pod\u00e9s elegir cualquier otra configuraci\u00f3n excepto <strong>Simple<\/strong>.<\/p>\n\n\n\n<p>\u00a1Y listo! Ahora pod\u00e9s empezar a editar tu sitio de WordPress sin cabeza usando Faust.js.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Faust.js hace que el desarrollo de WordPress sin cabeza sea menos intimidante<\/h2>\n\n\n\n<p>Faust.js es un framework de desarrollo en JavaScript dise\u00f1ado espec\u00edficamente para crear sitios web de WordPress sin cabeza, flexibles, r\u00e1pidos, escalables y extensibles. Permite a los desarrolladores construir interfaces de usuario modernas y altamente interactivas usando tecnolog\u00edas web como React y Next.js, conectadas al backend de WordPress a trav\u00e9s de una API GraphQL.<\/p>\n\n\n\n<p>A pesar de ser bastante nuevo, Faust.js est\u00e1 comenzando a destacar como una de las soluciones m\u00e1s avanzadas para WordPress sin cabeza debido a su integraci\u00f3n perfecta con WordPress, su enfoque en el desarrollo basado en componentes, alto rendimiento, y flexibilidad para usar cualquier tecnolog\u00eda de frontend.<\/p>\n\n\n\n<p>Si est\u00e1s interesado en WordPress sin cabeza, mir\u00e1 <a href=\"https:\/\/wcanvas.com\/es\/blogs\/\" target=\"_blank\" rel=\"noreferrer noopener\">nuestro blog<\/a> para m\u00e1s consejos, gu\u00edas y conocimientos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El desarrollo de WordPress sin cabeza es una tendencia en alza en la industria del desarrollo de software, que se est\u00e1 moviendo paulatinamente hacia arquitecturas CMS sin cabeza. Sin embargo, algunos consideran que las soluciones actuales son un poco toscas en su ejecuci\u00f3n. Faust.js es un framework de WordPress sin cabeza lanzado por WP Engine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3502,"template":"","blog-categories":[77],"class_list":["post-11205","blogs","type-blogs","status-publish","has-post-thumbnail","hentry","blog-categories-paso-a-paso"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress Headless y Faust.js: beneficios y configuraci\u00f3n - White Canvas<\/title>\n<meta name=\"description\" content=\"Headless WordPress est\u00e1 en sus primeras etapas, pero Faust.js se est\u00e1 convirtiendo en la soluci\u00f3n preferida para muchos desarrolladores..\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n - White Canvas\" \/>\n<meta property=\"og:description\" content=\"Headless WordPress est\u00e1 en sus primeras etapas, pero Faust.js se est\u00e1 convirtiendo en la soluci\u00f3n preferida para muchos desarrolladores..\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/\" \/>\n<meta property=\"og:site_name\" content=\"White Canvas\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-23T20:24:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"528\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": [\n\t                \"Article\",\n\t                \"BlogPosting\"\n\t            ],\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/\"\n\t            },\n\t            \"author\": {\n\t                \"@type\": \"Organization\",\n\t                \"name\": \"Wcanvas\",\n\t                \"url\": \"https:\/\/wcanvas.com\/\"\n\t            },\n\t            \"headline\": \"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n\",\n\t            \"datePublished\": \"2023-08-09T14:44:49+00:00\",\n\t            \"dateModified\": \"2024-12-23T20:24:48+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@type\": \"WebPage\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/\"\n\t            },\n\t            \"wordCount\": 1477,\n\t            \"publisher\": {\n\t                \"@type\": \"Organization\",\n\t                \"name\": \"Wcanvas\",\n\t                \"logo\": {\n\t                    \"@type\": \"ImageObject\",\n\t                    \"url\": \"https:\/\/wcanvas.com\/wp-content\/themes\/wcanvas\/assets\/img\/elements\/logo-white-white.png\"\n\t                }\n\t            },\n\t            \"image\": [],\n\t            \"thumbnailUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg\",\n\t            \"inLanguage\": \"es\",\n\t            \"description\": null\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/\",\n\t            \"name\": \"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n - White Canvas\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg\",\n\t            \"datePublished\": \"2023-08-09T14:44:49+00:00\",\n\t            \"dateModified\": \"2024-12-23T20:24:48+00:00\",\n\t            \"description\": \"Headless WordPress est\u00e1 en sus primeras etapas, pero Faust.js se est\u00e1 convirtiendo en la soluci\u00f3n preferida para muchos desarrolladores..\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"es\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"es\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#primaryimage\",\n\t            \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg\",\n\t            \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg\",\n\t            \"width\": 1200,\n\t            \"height\": 528,\n\t            \"caption\": \"typescript code\"\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"Blogs\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/blogs\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 3,\n\t                    \"name\": \"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#website\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"name\": \"White Canvas\",\n\t            \"description\": \"\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/wcanvas.com\/es\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"es\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\",\n\t            \"name\": \"White Canvas\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"es\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"width\": 115,\n\t                \"height\": 32,\n\t                \"caption\": \"White Canvas\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\"\n\t            },\n\t            \"alternateName\": \"Wcanvas\",\n\t            \"contactPoint\": [\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+1 (347) 688 2902\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"US\",\n\t                    \"availableLanguage\": \"en\"\n\t                },\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+54 (11) 5236 4717\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"AR\",\n\t                    \"availableLanguage\": \"es\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/person\/ea362f7fa9eb0239142e5e982bd8c198\",\n\t            \"name\": \"Nicolas Pisani\",\n\t            \"image\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"es\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/person\/image\/\",\n\t                \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png\",\n\t                \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png\",\n\t                \"caption\": \"Nicolas Pisani\"\n\t            },\n\t            \"sameAs\": [\n\t                \"https:\/\/wcanvas.com\",\n\t                \"#\",\n\t                \"https:\/\/www.instagram.com\/whitecanvasteam\/\",\n\t                \"https:\/\/x.com\/wcanvas\"\n\t            ]\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n - White Canvas","description":"Headless WordPress est\u00e1 en sus primeras etapas, pero Faust.js se est\u00e1 convirtiendo en la soluci\u00f3n preferida para muchos desarrolladores..","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/","og_locale":"es_ES","og_type":"article","og_title":"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n - White Canvas","og_description":"Headless WordPress est\u00e1 en sus primeras etapas, pero Faust.js se est\u00e1 convirtiendo en la soluci\u00f3n preferida para muchos desarrolladores..","og_url":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/","og_site_name":"White Canvas","article_modified_time":"2024-12-23T20:24:48+00:00","og_image":[{"width":1200,"height":528,"url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#article","isPartOf":{"@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/"},"author":{"@type":"Organization","name":"Wcanvas","url":"https:\/\/wcanvas.com\/"},"headline":"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n","datePublished":"2023-08-09T14:44:49+00:00","dateModified":"2024-12-23T20:24:48+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/"},"wordCount":1477,"publisher":{"@type":"Organization","name":"Wcanvas","logo":{"@type":"ImageObject","url":"https:\/\/wcanvas.com\/wp-content\/themes\/wcanvas\/assets\/img\/elements\/logo-white-white.png"}},"image":[],"thumbnailUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg","inLanguage":"es","description":null},{"@type":"WebPage","@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/","url":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/","name":"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n - White Canvas","isPartOf":{"@id":"https:\/\/wcanvas.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#primaryimage"},"image":{"@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#primaryimage"},"thumbnailUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg","datePublished":"2023-08-09T14:44:49+00:00","dateModified":"2024-12-23T20:24:48+00:00","description":"Headless WordPress est\u00e1 en sus primeras etapas, pero Faust.js se est\u00e1 convirtiendo en la soluci\u00f3n preferida para muchos desarrolladores..","breadcrumb":{"@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#primaryimage","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/08\/headless-wordpress-and-faust.js-HERO.jpg","width":1200,"height":528,"caption":"typescript code"},{"@type":"BreadcrumbList","@id":"https:\/\/wcanvas.com\/es\/blog\/wordpress-headless-faust-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wcanvas.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blogs","item":"https:\/\/wcanvas.com\/es\/blogs\/"},{"@type":"ListItem","position":3,"name":"WordPress Headless y Faust.js: beneficios y configuraci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/wcanvas.com\/es\/#website","url":"https:\/\/wcanvas.com\/es\/","name":"White Canvas","description":"","publisher":{"@id":"https:\/\/wcanvas.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wcanvas.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/wcanvas.com\/es\/#organization","name":"White Canvas","url":"https:\/\/wcanvas.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","width":115,"height":32,"caption":"White Canvas"},"image":{"@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/"},"alternateName":"Wcanvas","contactPoint":[{"@type":"ContactPoint","telephone":"+1 (347) 688 2902","contactType":"sales","contactOption":"TollFree","areaServed":"US","availableLanguage":"en"},{"@type":"ContactPoint","telephone":"+54 (11) 5236 4717","contactType":"sales","contactOption":"TollFree","areaServed":"AR","availableLanguage":"es"}]},{"@type":"Person","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/person\/ea362f7fa9eb0239142e5e982bd8c198","name":"Nicolas Pisani","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2022\/12\/cropped-avatar-nico-96x96.png","caption":"Nicolas Pisani"},"sameAs":["https:\/\/wcanvas.com","#","https:\/\/www.instagram.com\/whitecanvasteam\/","https:\/\/x.com\/wcanvas"]}]}},"_links":{"self":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/blogs\/11205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/blogs"}],"about":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/types\/blogs"}],"author":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media\/3502"}],"wp:attachment":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media?parent=11205"}],"wp:term":[{"taxonomy":"blog-categories","embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/blog-categories?post=11205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}