WP Engine a lancé Faust.js, un nouveau framework sans tête qui est open source et conçu pour fonctionner dans n’importe quel environnement d’hébergement Node. Le cadre est construit sur Suivant.js, qui peut gérer à la fois la génération de site statique et le rendu côté serveur. Il utilise GraphQL pour la récupération de données et est le seul framework qui permet aux développeurs d’interroger l’API WPGraphQL sans avoir à connaître les requêtes GraphQL à l’avance.

Faust.js en était à ses débuts lorsque WP Engine embauché le créateur et mainteneur de WPGraphQL Jason Bahl. La société a massivement investi dans le développement d’infrastructures headless, embauchant davantage d’ingénieurs pour des projets visant à réduire les frictions liées à l’utilisation de WordPress en tant que CMS sans tête. C’est l’objectif principal du nouveau framework – permettre aux développeurs de créer des sites évolutifs et plus performants avec des outils frontaux modernes tout en préserver la riche expérience de publication de WordPress. Faust.js inclut des aperçus de contenu, une prise en charge des types de publication personnalisés et une authentification intégrée pour prendre en charge les paywalls, le commerce électronique, les sites d’adhésion et d’autres fonctionnalités qui étaient traditionnellement difficiles pour les sites sans tête.

En quoi Faust.js diffère-t-il des solutions sans tête existantes telles que le framework Frontity basé sur React ? Les développeurs qui créent des sites sans tête sont curieux après Frontité acquise automatiquement et les mainteneurs du framework sont sortis pour travailler à plein temps sur Gutenberg. L’utilisation d’un framework headless soutenu par la communauté peut être un pari risqué pour les entreprises clientes lorsque ses créateurs et mainteneurs ne sont plus en mesure de contribuer.

« Frontity et Faust sont similaires, la principale différence est que Frontity se concentre sur la fourniture d’un cadre au-dessus de React où Faust est principalement construit avec le support Next.js à l’esprit », a déclaré le créateur de Faust.js, William Johnston. « Cette petite distinction est significative et signifie que lorsque vous utilisez Faust, vous pouvez profiter de tous les avantages incroyables de Next. Il permet également à Faust de se concentrer spécifiquement sur la façon de faire de Headless WordPress une meilleure expérience, sans avoir à proposer une solution complète pour les applications frontales, à base de nœuds, statiques/côté serveur.« 

Lorsqu’on lui a demandé comment Faust se compare à Frontity dans un commenter sur Reddit, Kellen Mace, ingénieure en relations avec les développeurs de WP Engine, a souligné quelques autres différences majeures entre les frameworks. Frontity ne fonctionne qu’avec l’API WP REST et Faust utilise WPGraphQL « pour des requêtes plus efficaces ».

« Techniquement, Faust est construit en » couches « , donc même si vous choisissez de créer votre application frontale à l’aide de SvelteKit, Nuxt, etc., vous pouvez toujours tirer parti de plusieurs des outils fournis par Faust », a déclaré Mace. « Nous aurons bientôt plus de documentation sur son utilisation avec d’autres frameworks JS. Cependant, son utilisation avec Next.js vous en donne le plus pour votre argent.

Johnston a confirmé que certains éléments de Faust (les pièces principales/React) fonctionnent déjà avec le framework GatsbyJS basé sur React. Faust est moins opiniâtre sur le frontend et est plus centré sur l’amélioration de l’expérience de publication WordPress.

Une démo de Faust en action est disponible sur développeurs.wpengine.com. Le framework, qui comprend des packages NPM et un plugin WordPress, peut être trouvé sur GitHub, mais ses responsables préviennent qu’il y aura des changements de rupture à l’avenir. Les développeurs qui souhaitent en savoir plus sur Faust.js peuvent consulter le Documentation ou écoutez le plus récent épisode du podcast DE{CODE} où Johnston discute de WordPress sans tête et présente le cadre.



Source link