discuz这种混乱的结构的程序在中国大行其道,真是一种悲哀

2013-11-08 10:34:57 +08:00
 2code
各种函数调用形成一个网状结构,要debug简直是自虐
8357 次点击
所在节点    问与答
24 条回复
cxe2v
2013-11-08 10:42:23 +08:00
呵呵!!
HiVPS
2013-11-08 10:45:03 +08:00
Ecshop不也是这个熊样
misaka
2013-11-08 10:48:07 +08:00
你付费了?
enirehtac
2013-11-08 10:48:45 +08:00
show me a clean one
molinxx
2013-11-08 11:03:07 +08:00
DZ不论程序写的如何不好,运行效率如何之差,都不可否认它是国内论坛程序中最优秀的一款。首先,它的定位用户群就是草根站长,使用最多的也是草根站长,对于不是程序员出身的草根站长来说,DZ的安装、配置、优化非常容易,而且它的官方论坛基本能搜索到所有出现过的程序问题,并有人给出过永久或临时解决方法,这是其他论坛程序比不上的。这样一个傻瓜式操作的免费论坛程序,我们还能要求什么?

真实情况,我的论坛也是DZ程序,最开始想用XenForo或者Discourse,无奈其他的管理人员都不会用,他们告诉我只会用DZ。对于现在的国内个人网站发展情况来说,我只能说DZ很优秀,但是,从一个Coder的角度来看,DZ的程序渣出翔啊啊啊!
jybox
2013-11-08 11:12:04 +08:00
phpwind 也算是 dz 可能的竞争对手之一,虽然现在好像没什么动静了。
前一阵 phpwind 有一次比较大的重构,几乎所有代码都重写了,重写后的代码我个人以为还是很不错的。
mongodb
2013-11-08 11:26:29 +08:00
dz代码结构混乱是事实,我常年和各类dz用户打交道,但是早早的脱离了帮助进行改进和二次开发的行当,我也受不了。

但这个和在国内流行颇广就悲哀了,有个屁的关系。

早年还不叫discuz叫cdb的时候,我也加入一起完善过,那已经是比较后期了,1.5版本的时候。当时因为功能简单,代码量不大,还算是看的过去。也应该说,当时我水平比较菜,真有什么问题也看不出,但至少我能看得懂,虽然我当时只学了两个月时间不到的PHP。不像现在的discuz x,打开一个文件我就头大。

也是时间赶的好,赶的巧,赶上了个人网站蓬勃发展的时代,赶上了BBS文化盛行的时代。同一批出现的论坛程序数不胜数,数据库的,文本的,国外的国内的,但最后只剩下了discuz和phpwind。

再后来,满世界都是discuz了。

这不是什么悲哀不悲哀的事,我也看不起现在discuzx的架构和代码实现,觉得完全没有我喜欢的那种耦合形式。但我觉得戴志康真牛逼,这个公司的管理层也牛逼,在BBS程序铺天盖地厮杀的年代里能挺住并出头到现在——哦对了,早年只靠给客户做付费服务,其实赚的并不是很多——真心牛逼。

而且被那么多人选用,在大多数时候也能表现出良好的功能与性能特性,有强大的兼容性和二次扩展开发,我觉得这时候已经不用看代码了,只管点赞就是了。这已经无关代码洁癖了,这是一款能适应绝大部分中国站长用户群的产品。

再读一次,这是 一款 能适应 绝大部分 中国 站长用户群体 的产品。

能做到这一点,比写几个好看漂亮的代码,难度多了去了。
molinxx
2013-11-08 11:41:11 +08:00
@jybox PW重写后的数据表精简很不错,初始安装完是147张表,DZ的X3初始安装完是230多张表~
Ricepig
2013-11-08 11:48:49 +08:00
码农思维要转变阿,功能王道的同时,代码可维护,对于用户和开发者就都足够了
raincious
2013-11-08 12:05:28 +08:00
Discuz由于历史原因一路走过来,每次重构都不干净。但是不可否认的是,确实是国内做的最好的论坛程序之一(另一个是PHPWind)。

另一方面说,能做到这么复杂的功能同时保持可维护性,代码的耦合稍不留神就混乱了。这真不能怪开发者。

此外为啥PB系的程序这么精简?其实是功能不多的原因。

相信Discuz等完成一次整体重构之后,代码结构会好很多。但是Discuz现在被腾讯的市场和政策折腾来折腾去,不知道是否有精力去弄了。
shinwood
2013-11-08 12:17:48 +08:00
Discuz! 的代码我10年一直看过来的,X3 的架构虽然复杂,但是具有一定合理性,很多实现虽然不是那么优雅,但我总觉得高度抽象的接口后面必然有着十分难懂的代码,dz算是做到了一种平衡吧,至少在X的架构下写插件真是舒服很多。当然如果要改变核心代码或者流程的话,那不是蛋疼2字能概括的。
airyland
2013-11-08 12:44:12 +08:00
其实我就想吐槽它的前端代码。
impony
2013-11-08 12:58:27 +08:00
技术绝对不是市场占有率的决定性因素
davidyin
2013-11-08 13:16:59 +08:00
用户觉得好用才是生存之道,特别是适合国情
akira
2013-11-08 13:17:15 +08:00
如果你看到代码差,就觉得是悲哀,而看不到他在用户体验\市场方面做的诸多努力,我觉得,这才是真正的悲哀。

技术再好,做的东西不好用没人用,最终也只能消失在历史。
felinx
2013-11-08 13:22:09 +08:00
写的一手漂亮的代码不若一手实用的代码。
dexter
2013-11-08 17:03:01 +08:00
DZ确实看上去挺恶心的,
但是换个思路想想,你能写出这样的代码么?无数的函数
写不出来,就不要扯蛋了

很多写程序不懂的人,就喜欢追风所谓的“更好的风格”,都是没有意义的
能写出来,并且理解就很不错了
andyhuax
2013-11-08 17:08:38 +08:00
其实我觉得他们是故意的
sun019
2013-11-08 19:43:55 +08:00
discuz好很多了~ phpcms v9更不错了 恶心的是ecshop好多年的代码了啊。
x86
2013-11-08 19:50:01 +08:00
这么悲哀但是它活下来了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/88503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX