WordPress 開發真的很難進入今天嗎?
已發表: 2021-08-10哦,我們多麼容易忘記 10、15 年前的 WordPress。
我們被寵壞了。 我們被大量的文檔和教程寵壞了,這些都是十多年來創造的豐富知識。 我們被自己的專業知識寵壞了,內置了我們更有活力的青春,現在隨著我們心愛的平台隨著年齡的增長而坐在我們的臀部。
我們已經成長為眾所周知的脾氣暴躁的老人。 “在我那個年代,我們不需要所有這些花哨的工具來幫助我們編寫代碼。 我們自力更生,從零開始構建一切。”
我小子。 有點。 我認為自己是幫助構建 WordPress 的老派開發人員之一,許多人仍然懷念它——我認為我已經贏得了拿自己開玩笑的權利。 他們是“更簡單”的時代,但並非如此。
自從我加入社區以來,我記得每次新功能登陸時的強烈反對。 我記得那些幾乎所有東西都沒有文檔的日子。
最近,關於克服 WordPress 當前對開發人員的進入障礙的難度越來越大的討論。 幾年來,這一直是一個持續的討論,但最新的爆發是在 Chris Wiegman 的推文之後發生的:
我對現代 WP 開發者的了解越深,我就越能理解為什麼新開發者不喜歡使用它。 這與過去的項目不同。 無論過去的經驗如何,現在的學習曲線都非常高。
大約一個月前,我在幾個小時內構建了我的第一個塊插件。 在寫經驗時,我說進入門檻比我在 2007 年構建我的第一個插件時要高得多。有時間坐下來考慮一下,我不確定這是一個公平的說法。 我們傾向於通過玫瑰色的眼鏡來看待過去,而忘記了真正的鬥爭。
我想要的是在 30 分鐘內構建插件。 如果一切都在 PHP 中,那對我來說將是一件容易的事。 客觀地說,我是該語言的專家(或足夠接近)。 但是,我的 JavaScript 知識落後了 10 年。
我已經有一段時間沒有受到這種挑戰了。 對於一個已經習慣了自己的技能的人來說,這是一次令人痛苦的經歷。
我抱怨文檔。 但是,說實話。 WordPress 從來沒有那種可以教給初出茅廬的開發人員一切的深度文檔。 我知道這一點,因為我在職業生涯中至少寫了幾百篇教程。 幾乎每一次,我都會深入研究項目的源代碼來理解它,這讓我能夠教其他開發人員如何使用各種功能。 該領域的許多其他開發人員也這樣做了。
隨著時間的推移,WordPress.org 添加了更強大的開發人員文檔,但這不是一夜之間建成的。 這是一個不斷發展的項目。
我還使用 vanilla JavaScript 構建了我的第一個塊類型。 沒有構建工具。 沒有打開 React 文檔。 在我的編輯器中只是簡單的 JS 代碼。 在我可以走路之前我需要爬行,並且在我跳入更複雜的事情之前,有必要讓代碼的第一次迭代進入一個可行的狀態。
在之後的幾天裡,我重新編碼以使用更現代的 JavaScript 並使用 webpack 編譯它。 一周後,我構建了第二個具有更高級功能的塊插件。
很難嗎? 確實。 進入門檻比我第一次開發插件時高嗎? 大概。 說實話,我沒有那麼掙扎,但我也處於人生的不同階段。 在 37 歲時,我不再像十幾歲和 20 歲出頭那樣快速掌握新技能的動力和能力可能更差。 但是,我有堅實的基礎和足夠的經驗來克服我遇到的一些障礙。
與嚴格基於 PHP 的 WordPress 相比,一個 20 歲的我是否會在這種 JavaScript 環境中掙扎? 我對此表示懷疑。 對於新人來說,兩者都有巨大的學習曲線。
有人第一次接觸 Subversion 或 Composer 可能和他們最初接觸 webpack 和 npm 一樣可怕。 對於一個新鮮的頭腦,一個尚未用十多年的“WordPress方式”做事的開放畫布,我不確定進入的門檻是否高得多。

對於我們這些老學生來說,我們的世界已經天翻地覆。 無可否認。 Gutenberg 項目是幾乎所有 WordPress 新功能的核心,它的發展速度如此之快,以至於在提高你的技能的同時幾乎不可能跟上。 很容易不知所措。 當這種情況發生在我身上時,我通常會退後一步,並在我有機會休息時返回。
為 WordPress 生態系統做貢獻總是存在這樣或那樣的障礙。 無論是時間的特權,PHP的知識,還是其他一些技能,這個項目都把一些人排除在外。 這在某些方面正在改變。 一些以前從未訪問過的部分現在可供用戶使用。 從事物的主題方面來看,這是最容易看到的。
“我希望人們會看到主題發展正朝著相反的方向發展,”Carolina Nymark 在推特上寫道。 “設計師和新開發人員的進入門檻會更低。 當人們卡在說‘但我不能在塊主題中使用我的鉤子’時,那是因為他們看到的是今天存在的東西,而不是未來。”
在塊編輯器的主題方面花費了比插件開發更多的時間,我完全同意。 主題作者已經獲得了全新的信息,或者至少在核心 WordPress 支持基於塊的主題時,這將是真的。
雖然我可以寫下關於主題發展本身如何跨越式發展的細節,但革命性的部分是系統如何歡迎過去沒有入口的人。
除了 5.8 版本,WordPress.org 還打開了其模式目錄的第一次迭代。 很快,任何用戶都將能夠貢獻自定義塊模式,而無需編寫任何代碼。 他們可以簡單地從編輯器創建佈局、複製它們並與他人共享。
當站點編輯器登陸時,它將再次改變遊戲規則。 非編碼人員將有能力在沒有任何預先存在的編程知識的情況下創建整個前端設計。
如果 WordPress 必須變得更加複雜,開發人員才能為最終用戶提供如此強大的功能,我可以接受。
最高的進入門檻——一如既往——是直接為 WordPress 做貢獻。 或者至少通過古騰堡為區塊鏈做出貢獻。
塊編輯器手冊的代碼貢獻入門部分是一個令人眼花繚亂的安裝說明和程序列表,即使是最有經驗的開發人員也會感到反感。 因為幾乎所有東西都是第三方工具,所以您在設置系統時遇到的任何問題都可能使您進入 WordPress 之外的支持論壇或聊天室。 即使超越了設置,為 Gutenberg 貢獻代碼也與過去不同。
缺少的是歷史。 我們有 15 年的時間來完善我們的經典 WordPress 系統。 將平台及其周圍的生態系統構建到一個對開發人員來說是一個舒適空間的地步通常是醜陋而殘酷的。 我們只有三年的時間讓現代 WordPress 感覺像過去幾年一樣自然。
我一直是個樂觀主義者,希望再過 15 年,我們就 WordPress 10.0 引入的新技術堆棧進行同樣的討論。 與此同時,我期待看到我們的文檔不斷發展,我們的開發者社區不斷擴展其技能,以及新的 WordPressers 加入這一旅程。
繼續閱讀
在這個討論中,沒有正確或錯誤的答案。 對話很重要,因為它豐富了我們的知識並告知我們如何構建下一個版本的 WordPress 和網絡。
以下是與此主題相關的鏈接,有助於了解我的想法。 每一個都值得一讀、聆聽或觀看。 如果我錯過了其他人發布的任何內容,請隨時在評論中鏈接它們。
- 不斷變化的 WordPress 生態系統
- 現代 WordPress 開發
- WordPress 學習曲線
- 主題創建現在更容易
- WP Mainline 第 5 集 – 為 WordPress 做貢獻和開發並不像以前那麼容易(播客)
- 古騰堡正在殺死 WordPress 主題嗎? 古騰堡世界中主題開發者的挑戰。 (視頻)
