WP Engine推出了Faust.js,這是一個新的無頭框架,它是開源的,旨在在任何Node託管環境中工作。該框架建立在Next.js之上,它可以處理靜態站點生成和伺服器端渲染。它使用GraphQL進行資料獲取,並且是唯一允許開發人員查詢WPGraphQL API而無需提前瞭解GraphQL查詢的框架。
Faust.js處於早期階段,當時WP Engine聘請了WPGraphQL建立者和維護者Jason Bahl。該公司一直在大力投資於無頭基礎設施開發,為旨在減少使用WordPress作為無頭CMS的摩擦的專案招聘更多工程師。這是新框架的主旨——允許開發人員使用現代前端工具構建可擴充套件、效能更好的站點,同時保留WordPress豐富的釋出體驗。Faust.js包括內容預覽、對自定義文章型別的支援和內建身份驗證,以支援付費專區、電子商務、會員網站和其他傳統上對無頭網站來說難以實現的功能。
Faust.js與現有的無頭解決方案(如基於React的Frontity框架)有何不同?在Automattic收購Frontity之後,構建無頭站點的開發人員很好奇,並且該框架的維護人員退出全職在Gutenberg工作。當建立者和維護者不再能夠做出貢獻時,使用社羣支援的無頭框架對於企業客戶來說可能是一個冒險的賭注。
“Frontity和Faust很相似,主要區別在於Frontity專注於在React之上提供一個框架,其中Faust主要是在考慮Next.js支援的情況下構建的,”Faust.js建立者William Johnston說。“這個小小的區別很有意義,意味著當您使用Faust時,您可以利用Next的所有驚人優勢。它還讓Faust 專注於如何使Headless WordPress成為更好的體驗,而無需為前端、節點基礎、靜態/伺服器端應用程式提出全面的解決方案。“
在Reddit評論上當被問及如何Faust的疊加最多Frontity,WP Engine開發人員關係工程師Kellen Mace強調了框架之間的一些其他主要區別。Frontity僅適用於WP REST API,而Faust使用WPGraphQL“進行更高效的查詢”。
“從技術上講,Faust是在‘層’中構建的,因此即使您選擇使用SvelteKit、Nuxt等構建前端應用程式,您仍然可以利用Faust提供的多種工具,”Mace 說。“在不久的將來,我們將釋出更多有關將其與其他JS框架一起使用的文件。然而,將它與Next.js一起使用會給你帶來最大的“物有所值”。”
Johnston確認Faust的某些元素(核心/React 部分)已經與基於React的GatsbyJS框架一起使用。Faust對前端不那麼固執己見,更專注於讓WordPress釋出體驗更好。
在developer.wpengine.com上提供了Faust的演示。該框架包含NPM包和一個WordPress外掛,可以在GitHub上找到,但其維護者警告說,未來將會發生重大變化。有興趣瞭解有關Faust.js的更多資訊的開發人員可以檢視文件或收聽DE{CODE} 播客的最新一集,其中Johnston討論了無頭WordPress並介紹了該框架。
評論留言