动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 目前国内的主流程序主要存在以下问题

作者来源: 
阅读 数 461 人次 , 2006-3-29 4:07:00 


1. 代码效率低下 - (以国内某著名论坛的post.cgi取得下个thread的数码的代码为例)

我无意攻击,我也不知道现在是否还是这个代码,这是2001年5月的版本。
我只对这个片段做个注释说明
 $dirtoopen = "$lbdir" . "forum$inforum"; //打开相应的论坛版块的目录
 opendir (dir, "$dirtoopen");
 @dirdata = readdir(dir); //读取所有的文件
 closedir (dir); //关闭目录handle
 @sorteddirdata = grep(/.thd.cgi$/,@dirdata);//取得所有主题文件
 @newdirdata = sort numerically(@sorteddirdata);//排序
 @neworderdirdata = reverse(@newdirdata);//倒序
 $highest = $neworderdirdata[0];//取出最大的数码所在的文件名
 $highest =~ s/.thd.cgi$//;//取得最大的数码
 $newthreadnumber = $highest + 1;//加1得到此次发表应该的数码

大家可以看到,在发表一个新主题时,虽然代码很短,但是却把整个版块目录的文件全部扫描了
一遍并两次排序
假设这个目录有nn多个主题,则速度可想而知。 所以该“论坛看似速度慢,其实是由于js多”的
论点
是否成立,大家考虑

2.代码不规范,属于手工作坊型
比如某国内著名cgi论坛,其程序组件命名令人莫名奇妙,又是 bbs, 又是 bbs1, bbs2,
有cjyh, xiu这种不知何来,还有yhreg这样的中文缩写+英文缩写的,

更糟糕的情况通常出现在中文程序的内部
经常有人自觉写了x万行程序(可称程序团) 非常了不起.

可惜代码真的是一团,变量/函数式命名乱七八糟,和国外的优秀作品一比,相形见绌
升级维护更无从谈起. 通常说的国内程序水平低大多也是源于此

还有更严重的. 仍以国内某著名商业perl文本论坛为例,价格相当之高,
可惜打开程序,从头到尾竟然找不到 flock 函数的影子.
自我学习网路编程第一课,我就知道了锁定这个概念.实在不懂这个程序怎么保证它的"商业"稳定

(如果它有什么惊世的概念性突破,另当别论,不过恕我驽钝,没看出来)

3.功能花哨不实用
国人爱好,但是不太符合国际潮流.其实更多的后台设定管理更为重要,vb给了个好的样板.

4.其他如核心概念太陈旧,模块化程度差等等

不能说我就全部克服了这些问题,但是我正在努力尝试.
并想推广发扬这些思想.争取促进华人网路软体达到更高的水准

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:php安全之狗尾续貂
· 下一篇:PHP 4.06正式版发布,修正了许多BUG,更加稳定
· PHP4实际应用经验篇(6)
· 有一个类可以统计脚本执行时间
· 用PHP创建PDF中文文档
· 星期的计算函数
· PHP 留言板


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077