我可以99.9999%肯定地说,WordPress在未来的版本中永远不会成为完全面向对象的,最重要的是,这个主题已经在wp黑客列表中多次出现,核心团队成员也没有表示有兴趣这样做。
当我从1990年左右开始学习OOP编程和教学的个人经验时,我同意核心团队的观点,认为完整的OOP将是一个错误。虽然我曾经是OOP的狂热者,认为OOP是一剂灵丹妙药,但后来我开始相信,它在某些情况下有其价值,但在其他情况下,它会阻碍我。
我发现OOP的一个最大问题是,它迫使开发人员在开发人员真正理解结构之前很久就加入到结构中,然后导致the fragile base-class problem.
当然,对于WordPress的某些方面,OOP很有意义,如果你学习core,你会发现这样的类;Widget
, List_Tables
(在3.1中)等。
现在,我很高兴以一种非面向对象的范式与WordPress合作,我认为如果WordPress是纯面向对象的,那么它就永远不会获得以下效果。为什么?因为OOP会提高潜在WordPress主题开发人员和插件开发人员的复杂性,并且很可能会导致应用程序不够灵活,无法随着核心团队在过去6年中更多地了解用户的需求而发展。
不管好坏