Divi 5.0 旨在增強與古騰堡的相容性

由 Elegant Themes 創建的流行商業 WordPress 主題和頁面生成器 Divi宣佈了 5.0 版中的重大變化,這些變化構成了對 Divi 核心技術的完全重寫。 該更新預計將於明年發佈 Beta 版,重點關注性能、穩定性、可擴展性和可擴充性,但不會引入任何新功能。

“我們正在重建 Divi 的後端框架,清理多年的技術債務,改變 Divi 的存儲格式並改進其渲染機制,”Elegant Themes 首席執行官 Nick Roach 說。 “這個新版本的 Divi 將能夠更快地處理設計設置。”

5.0 中最顯著的變化之一是 Divi 將不再使用短代碼。

“這一變化將使 Divi 與 WordPress 的未來保持一致,後者正在朝著新的方向發展,”羅奇說。

Divi 將遷移到一種類似於古騰堡存儲數據的方式的新 JSON 格式。 遺留的短代碼將繼續工作,並且 Divi 將在一段時間內根據需要在舊框架中延遲載入。

“如果你在帖子內容之外使用 Divi 短代碼,強烈建議用我們新的基於 json 的元素替換這些短代碼,”Roach 說。 “否則,您的性能將受到影響。”

作為 5.0 更新的一部分,Divi 的開發人員計劃包括一個按鈕來執行從簡碼遷移,這將自動更改帖子以使用新系統。

Divi 5.0 還將引入一個新的 Builder API,Roach 表示“這也可能為 Divi/Gutenberg 交叉兼容性打開機會:”

熟悉為 WordPress 創建塊的開發人員會在 Divi 5.0 模組 API 中發現很多相似之處。 WordPress 塊將更容易適應 Divi,WordPress 開發人員將能夠率先為我們的社區構建內容。 我們正在構建這個新版本的 Divi 以與 WordPress 協調工作。

即將更新的消息受到了 Divi 使用者的歡迎,他們在評論中提出了更多問題和疑慮。 一些使用者對新方向持懷疑態度,但願意看看結果如何。

當前使用者 Peter R 表示,他欣賞 Divi 的「更好、更流暢的用戶體驗」以及設計設置集合,他表示 Divi 似乎落後於Block編輯器提供的用於構建動態數據頁面的功能:

和 Divi 5.0 聽起來一樣好,它只是太遙遠了…… 特別是因為它不會有我尋找的功能,如果這些功能出現的話,那將需要更長的時間。 我真的希望 Divi 5.0 能更多地轉向 Gutenberg block 構建器(除了後端數據存儲等)。

現在似乎正在與block構建器進行一場真正的競賽。 許多公司正在添加 Divi 現在根本無法與之競爭的功能,而且可能需要數年時間才能與之匹敵。 更靈活的佈局,尤其是在製作您自己的後期迴圈等方面,更強大的顯示動態數據或收集和存儲數據的功能,以及混合和匹配來自不同創建者的block的能力,因此您不依賴於像 Divi 這樣的單一供應商。

據 BuiltWith 稱,目前有超過2,425,411 個實時網站 正在使用 Divi,另有 1,486,812 個網站曾使用過該產品。 這款推出近 10 年的產品多年來一直穩步增長,但似乎從 2020 年開始趨於平穩。

擁抱 WordPress 的發展方式對於頁面構建器的持續成功非常重要,而 Elegant Themes 似乎通過計劃的更新來承認這一點。

“在Block主題方面,作為 Divi 5.0 的一部分,我們也正在過渡到基於Block的主題,並且由於 Divi 5.0 實際上是使用與 Gutenberg 本身相同的’包’在內部構建的,Divi 5.0 有很多從核心內置的兼容性,”Elegant Themes 開發人員 Josh Ronk 說。

“我們正在努力推動 Divi 5.0 實現最大的古騰堡Block相容性,目標是您可以在 Divi 構建的頁面中使用古騰堡block,然後將您喜歡的所有 Divi 設計選項應用到其他平淡無奇的頁面上您已安裝的古騰堡block。 這意味著您不必在 Divi 或 Gutenberg 之間做出選擇,而是得到 Divi 和 Gutenberg。 ”

Divi 的開發人員計劃確保使用當前 Divi API 構建的舊 Divi 模組向後相容,在前端工作,但在 Visual Builder 中的容量更有限。 他們將鼓勵開發人員轉向新的 API 以利用性能優勢。

Divi 5.0 不會引入新功能或改變 Divi 的設計,但底層架構將向古騰堡相容性靠攏。

“Divi 5.0 將使用 React,它將利用更多原生的 Gutenberg 包,”Roach 說。 “在某個時候,我們希望 Divi 和古騰堡能夠和諧共事。 我們不想與 WordPress 的發展方向作對。 ”

分享你的喜愛

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *