WP Engine ha lanciato Faust.js, un nuovo framework headless open source e progettato per funzionare in qualsiasi ambiente di hosting Node. Il quadro è costruito suAvanti.js, che può gestire sia la generazione di siti statici che il rendering lato server. Utilizza GraphQL per il recupero dei dati ed è l’unico framework che consente agli sviluppatori di eseguire query sull’API WPGraphQL senza dover conoscere le query GraphQL in anticipo.

Faust.js era nelle sue fasi iniziali quando WP Engine ha assunto il creatore e manutentore di WPGraphQL Jason Bahl. L’azienda ha investito molto nello sviluppo di infrastrutture headless, assumendo più ingegneri per progetti volti a ridurre l’attrito dell’utilizzo di WordPress come CMS headless. Questa è la spinta principale del nuovo framework: consentire agli sviluppatori di creare siti scalabili e con prestazioni migliori con strumenti frontend moderni mentrepreservando la ricca esperienza di pubblicazione di WordPress. Faust.js include anteprime dei contenuti, supporto per tipi di post personalizzati e autenticazione integrata per supportare paywall, e-commerce, siti di appartenenza e altre funzionalità che sono state tradizionalmente difficili per i siti headless.

In che modo Faust.js differisce dalle soluzioni headless esistenti come il framework Frontity basato su React? Gli sviluppatori che creano siti headless sono curiosi dopo Frontity acquisito automatico e i manutentori del framework sono usciti per lavorare a tempo pieno su Gutenberg. L’utilizzo di un framework headless supportato dalla comunità può essere una scommessa rischiosa per i clienti aziendali quando i suoi creatori e manutentori non sono più in grado di contribuire.

“Frontity e Faust sono simili, la differenza principale è che Frontity si concentra sulla fornitura di un framework su React in cui Faust è principalmente costruito con il supporto di Next.js in mente”, ha affermato il creatore di Faust.js William Johnston. “Questa piccola distinzione è significativa e significa che quando utilizzi Faust puoi sfruttare tutti gli straordinari vantaggi di Next. Consente inoltre a Faust di concentrarsi specificamente su come rendere WordPress Headless un’esperienza migliore, senza dover trovare una soluzione completa per applicazioni front-end, basate su nodi, statiche/lato server.

Quando è stato chiesto come Faust si confronta con Frontity in a commento su Reddit, l’ingegnere delle relazioni con gli sviluppatori di WP Engine Kellen Mace ha evidenziato alcune altre importanti differenze tra i framework. Frontity funziona solo con l’API REST di WP e Faust utilizza WPGraphQL “per query più efficienti”.

“Tecnicamente, Faust è costruito in ‘livelli’, quindi anche se scegli di creare la tua app frontend utilizzando SvelteKit, Nuxt, ecc. puoi comunque sfruttare molti degli strumenti forniti da Faust”, ha affermato Mace. “Avremo più documentazione in uscita sull’utilizzo con altri framework JS nel prossimo futuro. Tuttavia, utilizzarlo con Next.js ti dà il massimo del rapporto qualità-prezzo”.

Johnston ha confermato che alcuni elementi di Faust (i pezzi principali/React) stanno già lavorando con il framework GatsbyJS basato su React. Faust è meno supponente sul frontend ed è più incentrato sul rendere migliore l’esperienza di pubblicazione di WordPress.

Una demo di Faust in azione è disponibile su sviluppatori.wpengine.com. Il framework, che include i pacchetti NPM e un plugin per WordPress, può essere trovato su GitHub, ma i suoi manutentori avvertono che ci saranno cambiamenti importanti in futuro. Gli sviluppatori interessati a saperne di più su Faust.js possono consultare il documentazione oppure ascolta il più recente episodio del podcast DE{CODE} dove Johnston discute WordPress senza testa e introduce il framework.



Source link

Web Designer Freelancer Realizzazione Siti Web Serra Simone Realizzo siti web, portali ed e-commerce con focus specifici sull’usabilità, l’impatto grafico, una facile gestione e soprattutto in grado di produrre conversioni visitatore-cliente. Elaboro siti internet, seguendo gli standard Web garantendo la massima compatibilità con tutti i devices. Sviluppo e-commerce personalizzati, multilingua, geolocalizzati per potervi mettere nelle migliori condizioni di vendita. Posiziono il tuo sito su Google per dare maggiore visibilità alla tua attività sui motori di ricerca con SEO di base o avanzato.