Discuz教程网

discuz 你犯了哪些错误?是建议,也是牢骚

[复制链接]
authicon denny0210 发表于 2012-10-12 10:09:26 | 显示全部楼层 |阅读模式
先说明一下,下面的建议不仅discuz受用,广大的站长一样受用,因为这是一个技术帖
我们知道,上网就要用到浏览器,浏览器的作用说白了,就是用来渲染图片、文字、JS、CSS……
做论坛的站长,都喜欢比较discuz和phpwind,我曾经在一篇网文上看到有个站长是用“数时间”的方式来比较这两个论坛
他说在同一个测试,discuz打开速度比phpwind慢2秒,虽然说比较的方法比较笨,但这也是事实
由于时间的关系,加上我打字比较慢,我就说说css就可以了,其他的稍微带一些就行

打开 common.css
(1)先看第一行代码,discuz就犯了一个最基本的错误
* { word-wrap: break-word; }
一开始就用了一个“*”
它代表了所有的html的tag
上面,我说到“浏览器渲染”,试问,它要“遍历”所有的tag渲染一遍,显示速度能快吗?
如果你的HTML代码写的不规范或是某一签标没有闭合,这个时间可能还会更长
很多的标签本来就没有这个属性或属性本身就是统一的,那么更给设置一次,也有时间的开消
虽然说,我们看国外的“W3C”的模板也是这样用的,但那些都是个人呀
所以,应该写成 例如:body,li,p,h1{ word-wrap: break-word; }等等

(2)一个页面上少用绝对定位(position: absolute)
同样,common.css 一共22个 absolute 这个属性大多用在弹出的DIV上,我就不多说了
这个会让网页变得非常的慢,这一点上边FIREFOX表现要比IE还要差
在这里我只能说,这样写会有性能问题,少用。如果能用变通实现同样的效果,就用变通的办法。

(3)宁愿用一个大图片background ,也不要把背景图片平铺


你试试,整死机不要怪我,对IE的开销很大很大很大···
用no-repeat代替repeat-x,除非不得不用

(4)又一个造成css臃肿的原因
让属性尽可能多的去继承父标签,而不是去重写子标签属性
这句话很宽泛,说出来主要是因为discuz处理得实在是太差劲了

(5)类的路径太深
代码里有一段 .fdiy .tfm .px {…………}
你就不能写成 .px {…………} 吗?(反问)这样会更快,原因和第1点差不多

(6)没用的属性尽量不要写
.px {…………} 内容短一点,多用默认属性,说到这,你们明白的

(7)在模板开发的过程中,发现一些空的class也在html中
如:yyy,结果找遍所有的css文件,都没用这个类,这也会消耗(理论上)

(8)discuz没用合理的布局,这个不多说了,一贯的毛病
好了,说到这里,累死人了……
就PHP code和JS code也有很多的毛病,但我也不多说了,毕竟一个大型的系统开发得不容易
总体来说,discuz的性能要比phpwind强很多
像上面的那位网友说的网页打开速度慢的原因,很大程度上html和css占了很大的比重
希望官方引起注意
很多discuz论坛滚动的时候一卡一卡的,明白人一看就知道占用了客户端的内存和消耗了大量IE的资源

一句话,discuz你该减减肥了,不然你跑不动了。
不多说了,写了一个小时了,真的累了,88



上一篇:DISCUZ X3的正式版何时能提供 期待中....
下一篇:希望X3能够恢复7.2扩展积分排行的显示模式。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 18:35

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表