0
我正在分析WordPress代碼,並認識到WordPress不是面向對象的。我不確定我是否正確,因爲我是編程新手。如果我是對的,爲什麼一個主流和最受歡迎的開源軟件不使用OOP作爲編程的方法?wordpress使用面向對象的編程嗎?
我正在分析WordPress代碼,並認識到WordPress不是面向對象的。我不確定我是否正確,因爲我是編程新手。如果我是對的,爲什麼一個主流和最受歡迎的開源軟件不使用OOP作爲編程的方法?wordpress使用面向對象的編程嗎?
Wordpress組件使用面向對象編程和過程編程的混合,但總的來說,根據面向對象的原則,軟件不是從零開始構建的。
這很可能是因爲Wordpress早於PHP向面嚮對象語言的演變,其貢獻者已選擇維護與其早期版本相一致的體系結構,而不是完全從頭開始重建和重構。重組會使升級網站變得更加困難,並且需要完全重建許多插件和主題。
Wordpress的受歡迎程度可能與它允許那些沒有編程技能的人輕鬆建立各種網站和簡單的Web應用程序有關,從最終用戶的角度來看,它的合理性很好。對於希望通過構建在Wordpress核心代碼之上工作的插件和主題來利用其受歡迎程度的開發人員來說,這也非常「可鉤」。
從來沒有一個軟件工程師的聚會,他們聚在一起並決定他們會因爲純粹,乾淨和漂亮的代碼庫而贏得冠軍。如果有的話,他們可能不會選擇Wordpress。