關於 Drupal 10 你想知道的一切 - 專家問答

已發表: 2022-12-21

你聽說了嗎? Drupal 10 剛剛於 2022 年 12 月 15 日發布,我們激動不已! 最近,我們與我們的一些 Drupal 專家進行了交談,討論了 Drupal 10 以及我們可以期待的內容。

Drupal10面試

使用它來熟悉 Drupal 10 帶來的更新和開箱即用的功能。如果您仍在使用 Drupal 9/8 或更舊的版本,也許這會給您一個更大的理由繼續前進那次升級!

以下是關於討論中發言人的一些信息:

吉姆 Jim Barnthouse - Specbee 銷售和營銷副總裁,熱情地主持了討論並採訪了所有專家。 他已經在 Drupal 網站上工作了 10 年。

吉吉什 Jigish Chauhan - Specbee的 Drupal 架構師,在多元化 IT 行業使用 Drupal 工作超過 10 年,處理自定義 Web 應用程序開發。 無論是 Web 開發、維護還是測試,他都精通各個領域的專業知識。

馬拉比亞 Malabya Tewari - Specbee的 Drupal 實踐負責人,是 Acquia 認證的全棧 Drupal 開發人員,擁有超過 10 年的經驗。 除了領導 Specbee 的 Drupal 團隊外,他還引入了新的最佳實踐來不斷改進開發過程。

邁克爾 Michael Weaver -運營副總裁,在網絡開發行業擁有 20 多年的經驗。 Michael 與各種各樣的客戶成功合作,幫助他們提供更好的 Drupal 體驗。

薩加爾 Sagar Chauhan - Specbee的前端主管,不僅是一個普通的 Drupal 主題,還是一個擁有 5 年經驗的開發人員,並且在好奇心的驅使下探索新事物,使用戶體驗更輕鬆、更酷。

薩蘭亞 Saranya Ashokkumar - Specbee的 Acquia 認證 Drupal 專家,擅長處理技術查詢和問題,在使用複雜的後端管理系統實施企業系統方面擁有豐富的經驗。

雪兒 Shreyal Mandot - Acquia 認證的大師,是 Specbee 的解決方案架構師,在 Web 和應用程序開發方面擁有 7 年以上的經驗,專門從事使用 Drupal 和 PHP 開發基於 Web 的解決方案。

如您所知, Drupalists對 Drupal 10 的發布感到非常興奮。 我們認為我們應該詢問整個團隊他們對 Drupal 10 中的什麼感到真正興奮。雖然有大量新事物出現,但每個 Drupal 專家都有不同的興奮理由。

除了了解每位專家對 Drupal 10 最感興趣的是什麼,我們還向他們提出了具體問題。 繼續閱讀以了解進展情況!

D10屏幕

從 Drupal 9 升級到 Drupal 10 會很容易嗎?

Saranya:從 Drupal 9 升級到 10 比從 Drupal 7 升級到 8 或從 Drupal 8 升級到 9 相對容易,因為我們現在有更多的工具來促進升級。 升級狀態和 Drupal 檢查等模塊有助於使從 Drupal 9 升級到 10 變得非常容易。

Saranya 對管理主題從 Seven 到 Claro 的變化以及前端主題從 Bartik 到 Olivero 的變化感到最興奮,因為這將使開發人員使用新的 Drupal 設置變得多麼有趣。

站點管理員的一些主要界面改進是什麼?

邁克爾:我認為第一個改進確實是 Claro 管理主題。 與舊版本相比,這是一個很大的改進。 它是 Drupal 管理設計系統的結果,這是一個多年前開始的開源項目。 它是 CMS 同類產品中的佼佼者。 我所聽到的最好的一點是它是一種受人尊敬的設計,並且強調可用性和可訪問性。 因此,任何人都可以在任何設備上使用它。 而且它是如此清晰乾淨的用戶界面,使用起來非常愉快。 然後,當然,CKEditor 5 是一個如此巨大的改進,它將真正改變許多網站編輯的遊戲規則。

Michael 談到了 Drupal 10 如何為我們的客戶大大改善編輯體驗和整體可用性。 也就是說,他還補充說開發人員將如何發現使用新的 Starterkit 主題更容易,Claro 管理主題將 Drupal 體驗帶入下一階段。

CKEditor 5 成為 D10 中的默認編輯器,內容作者可以期待什麼?

邁克爾:我認為這是一種大大改善的體驗。 CKEditor 5 是從頭開始重新設計的,而 CKEditor 4 是十年前的這個月發布的。 所以,像我這樣年長的人知道這有一段時間很好,但有時他們需要被替換。 因此,網站編輯器有一個更新的編輯器。 它會更像 Microsoft Word 或編輯 Google Docs。 您可以拖放圖像,輕鬆添加媒體,並且鏈接將有一個上下文彈出窗口。 此外,它還有一個更好的插件架構。 您實際上可以添加一些專業插件。 此外,還可以選擇對評論進行協作編輯。 因此,對於需要與參與編輯的多人來回交流的人來說,這將是一個很好的補充。

在 D10 中升級到 CKEditor 5 的難易程度如何? 是否有升級路徑?

Malabya:既簡單又困難。 從 CKEditor 4 到 5 的升級路徑已經付出了巨大的努力。它也作為實驗模塊添加到 Drupal 9 中,因此您可以查看 CKEditor 5 如何與 Drupal 9 一起工作。有一個升級路徑來自CKEditor 4 到 5。您可以測試當前僅在您的站點上使用的文本格式。 然而,當 CKEditor 4 中使用了很多插件時,棘手的部分就出現了。這些插件需要更新或兼容才能與 D10 和 CKEditor 5 一起使用。

Malabya 對 Recipes 計劃以及它如何取代 Distributions 感到非常興奮,它為用戶提供了一種更精細的方法來向 Drupal 站點添加功能。

Drupal 10 的發布和 Drupal 9 的 EOL 之間沒有太多時間。 這會是一個挑戰嗎?

Malabya:有一年的差距。 到 2023 年 11 月底,Drupal 9 將被棄用。 那是因為 D9 嚴重依賴於 Symfony 4,而 Symfony 4 將於 23 年 11 月棄用。 因此,Drupal 用戶或 Drupal 站點維護人員必須遷移到 D10。 這是必須強加的生活的艱難結局。 現在,遷移或升級到 Drupal 10 是一項挑戰,具體取決於您的自定義代碼庫有多大,因為貢獻的模塊很容易升級,但這取決於您網站中自定義代碼的數量。

網站所有者/網站管理員如何為 Drupal 10 做好準備?

Jigish:眾所周知,Drupal 8 已於去年停產,Drupal 7 和 Drupal 9 也將在 2023 年 11 月停產。因此,建議在 Drupal 9 停產前將站點升級到 Drupal 10停產。 因此,對於當前使用 Drupal 9 的網站所有者或網站管理員來說,好消息是 Drupal 9.3 版本與 PHP 8 兼容,並且使用 Drupal 9.5 的代碼也將與 Drupal 10 兼容。 另外,我們還有升級狀態和校長模塊。 使用這些,我們可以在我們的自定義模塊和任何貢獻的模塊中糾正一些不推薦使用的代碼。 因此,我們可以為 Drupal 10 準備好站點。

Jigish 急切地等待使用 Symfony 6 支持、CKEditor 5 和解耦菜單等開箱即用功能的實際操作體驗。

將自定義模塊移動到 Drupal 10 有多難?

Malabya:正如 Jigish 提到的,有可用的工具。 我們有升級狀態模塊和 Drupal Rector 模塊,它們實際上檢查代碼中的棄用。 現在,如果您正在工作或者您的站點構建在最新的 D9 核心之上,那麼在您的開發過程中進行這些檢查非常重要。 它將幫助開發人員和站點所有者以及您的客戶在他們想要遷移到 D10 時為 D10 做好準備。 因此,為您的網站保持升級是相當容易的。 這就像不使用已棄用的代碼,或者在 D9 或 D9 和 D10 的後期部分使用更好的替代方案棄用某些 API 一樣。 因此,將自定義模塊從 D9 升級到 D10 相當簡單。 它基本上是相同的代碼,不包括棄用。

jQuery、Backbone 等過時的庫已被刪除,並被現代 Javascript 組件取代。 這有什麼幫助?

Sagar:這些是在 Drupal 中使用了很長時間的 bundle,作為核心的一部分,沒有其他選擇可以刪除它。 現在它們已經並且可以被刪除,我們可以繼續編寫現代 JavaScript,現代 ES6 代碼,這對瀏覽器來說更加原生。 它可以提高性能,這是我們現在需要的東西。 Jquery 曾經是王者,但現在我們有很多選擇或級別可以在我們的前端主題中使用。 除此之外,它還促使開發人員離開 Jquery 並探索更新的前端庫和框架。

Sagar 很高興能在 Drupal 10 中使用 Claro、Olivero 和 Starterkit 等新主題。他談到了 Drupal 10 中的 Starterkit 主題生成器如何將整個主題概念提升到一個全新的水平。

D10

前端開發人員對 Drupal 10 中的新 Starterkit 主題感到興奮。這是為什麼?

Sagar: Starterkit 主題是 Drupal 團隊提出的一個很好的概念。 我們不是從主題繼承,而是克隆它並從中開發我們的主題。 優點是原始主題仍然可以繼續開發,如果我們願意,可以添加新功能。 因此,將來不需要向後兼容主題的早期版本。 這樣,主題開發可以以一種方式進行,自定義主題的自定義代碼開發可以與開發人員並行進行。 這是一個很棒的功能!

我們正在跳過 Symfony 的一個版本,直接從版本 4 跳到版本 6。為什麼? Symfony 6 帶來了哪些改進?

Shreyal:要了解這一點,我們需要了解是什麼推動了這一變化。 Symfony 等依賴項正在推動 Drupal 升級。

從 Drupal 8 開始,我們總是比 Symfony 的最新版本落後一個版本。 所以,關鍵是如果我們現在轉移到 Symfony 5,再過一年我們就會發布另一個版本的 Drupal。 Symfony 6 已於 2021 年發布,現在很穩定。 如果我們遷移到 Symfony 6,Drupal 的壽命將再延長兩年。

Symfony 6 有很多改進。我們得到了新的組件。 除了 Recipes,我們在安全性、性能和代碼優化方面還有更多內容。 現在,如果您不在 Drupal 10 中升級到 Symfony 6,您將不會收到警告,但這次會收到錯誤。 警告過程僅在 Symfony 5 中。

Shreyal 對從 Symfony 4 升級到 Symfony 6 感到非常興奮。當然,每個開發人員都期待自動更新,這將使安全和其他更新變得非常容易,只需單擊一下!

與我們談談 Drupal 10 將引入的新 Recipes 功能

Shreyal:讓我舉個例子。 如果您需要創建一個帶有食譜的博客站點,您需要做的就是為博客使用預定義的食譜。 您現在將在 Drupal 核心中獲得預定義的配方,這些配方將具有必要的模塊,它將配置這些模塊,然後是所需的權限和一些演示內容。 此食譜以用戶友好的方式構建。 因此,您無需了解所有細節。 你可以簡單地選擇食譜,下次你看到它就會成為一個博客站點。

Drupal Rector 對將網站從 Drupal 9 升級到 Drupal 10 有多大幫助?

Saranya: Drupal Rector 是一個使用 Rector 構建的開源工具。 它可以幫助您自動升級已棄用的代碼。 您無需觸摸任何代碼,它會自動更新您的代碼。 但它不會支持所有棄用。 您可以從 Drupal 9 棄用代碼升級一些棄用集。

如果我的網站仍在 Drupal 7(或 6!)上,我的下一步應該是什麼?

邁克爾:好消息是你等了這麼久,大部分皺紋都已經解決了。 大多數貢獻的模塊現在已經轉移到 8、9 和 10,並且它們有替代的升級路徑。 因此,它使它相對容易。 如果你現在開始,你可能先去 Drupal 9 然後再去 Drupal 10。這個想法是計劃遷移,給自己足夠的時間來充分了解你自己的內容和你的選擇是什麼。 您想諮詢具有 Drupal 遷移經驗的開發人員,特別是從 6 或 7 到 8 plus,並與他們合作以充分了解那些貢獻的模塊升級路徑。

如果我的網站是Drupal 8,我可以跳過Drupal 9直接升級到Drupal 10嗎?

Jigish:是的,直接從 Drupal 8 遷移到 Drupal 10 是可能的。 但是可能有很多棄用的代碼,因為從 Drupal 8 到 10 的主要版本升級,並且 PHP 版本也有主要版本更新。 因此,不建議在不了解正確方法的情況下倉促升級到 Drupal 10。 從 Drupal 8 到 9,然後從 Drupal 9 到 Drupal 10 的遷移過程是無縫的,以正確的方式升級將為您節省大量時間和精力。

立即觀看完整視頻:

Drupal 10 已經啟動並活躍起來!

關於 Drupal 10 大版本的好消息是,有許多我們一直期待的新功能和令人興奮的功能。 開發人員、網站編輯和作者可以使用更好的工具更高效地工作,以完善他們的工作流程。
最好的部分是,借助升級狀態、Rector 和 Drupal 檢查等模塊,從舊版本升級到 Drupal 10 非常容易。

無論您是想輕鬆升級/遷移到 Drupal 10,還是想獲得使用新 Recipes 工具以及 Symfony 6 的好處,或者前端開發人員想使用新的 Starterkit 主題,Drupal 10 都能讓您輕鬆三倍網站上的非代碼和代碼開發。

那麼,您準備好迎接 Drupal 10 了嗎? 我們可以幫助您以最有效的方式實現目標。 與我們交談!