接触discuz从吐槽到反思

[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/112/ ]

最近这一阵子都在忙着研究discuz的互动社区跟个人空间,因为我没有正式使用过,没有实战经验,所以想从discuz的架构思想着手,就过了一遍DZ的核心代码.庆幸的是,在浏览代码的过程中,有种似曾相识的感觉,虽然discuz不是纯粹的MVC模式,但是核心思想是值得借鉴的.

最近这一阵子都在忙着研究discuz的互动社区跟个人空间,因为我没有正式使用过,没有实战经验,所以想从discuz的架构思想着手,过了一遍DZ的核心代码。庆幸的是,在浏览代码的过程中,有种似曾相识的感觉,虽然discuz不是纯粹的MVC模式,但是核心思想是值得借鉴的。

然而,当看到核心框架以外的代码,那一坨一坨堆在一起的代码,让我有点情绪了。随后我带着疑惑百度了一下,很想知道为什么discuz会允许存在这么让我恶心的代码。

网上有吐槽的。

有网友反映:DZ中各种PHP函数的调用形成了一个网状结构,混乱的结构,打开一个文件都是近千行的if else...,从码农的角度看,这货就是一坨屎,如果要debug简直就是噩梦。

也有网友吐槽:早年discuz还叫cdb的时候,自己也加入一起完善过,当时因为功能简单,代码量不大,还算是看的过去,不像现在的discuz x,打开一个文件就头大。因为受不了DZ混乱的代码结构,就早早的脱离了二次开发的行当。

也有力挺的。

网友表示:DZ不论程序写的如何不好,运行效率如何之差,但不可否认它是国内最优秀的论坛程序之一。首先,它的定位用户群就是草根站长,使用最多的也是草根站长,对于不是程序员出身的草根站长来说,discuz的安装、配置、优化非常容易,而且它的官方论坛基本能搜索到所有出现过的程序问题,并有人给出过永久或临时解决方法,这是其他论坛程序比不上的。这样一个傻瓜式操作的免费论坛程序,我们还能要求什么?

更有网友从市场角度分析:很多人看不起现在discuzx的架构和代码实现,觉得完全没有我喜欢的那种耦合形式。但我觉得戴志康真牛逼,这个公司的管理层也牛逼,在bbs论坛铺天盖地厮杀的年代里能挺住并出头到现在。而且被那么多人选用,在大多数时候也能表现出良好的功能与性能特性,有强大的兼容性和二次扩展开发,我觉得这时候已经不用看代码了,只管点赞就是了。这已经无关代码洁癖了,这是一款能适应绝大部分中国站长用户群的产品。能做到这一点,比写好看漂亮的代码,难度高了去了。

看了很多评论,我也有了自己的感触。我在学习过程中开发的mPHP框架也经历过几次重写,但每次都是我自己完成的,所以重构得比较干净。而discuz由于各种各样的历史原因,能做到拥有复杂的功能同时保持一定的可维护性,确实是国内论坛的楷模,值得学习。

想了想,所谓的历史原因,很大程度上,是因为开发人员的不负责任。没有文档的交接,如同耍流氓!

请做个合格程序员:自己挖的坑,请填好再走,且行且珍惜。

    评论:

    1. 暂无评论...
    2. 我来说两句:

        切换  

      磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

        切换  

      磨途歌随机验证码