WEB开发网
开发学院软件教学网络软件 迅如疾风 PHPWind 6.3.2 测试手记 阅读

迅如疾风 PHPWind 6.3.2 测试手记

 2008-08-20 10:24:52 来源:WEB开发网   
核心提示: 仔细看过两个目录,发现两个程序的目录结构几乎一致,迅如疾风 PHPWind 6.3.2 测试手记(4),相信这也是这两款论坛程序在经历了这么多年的发展而不约而同的认为,这样的目录结构更利于面向过程的应用,迅雷下载一向标榜自己的下载是“迅雷不及掩耳”,PW看名字也可以

仔细看过两个目录,发现两个程序的目录结构几乎一致,相信这也是这两款论坛程序在经历了这么多年的发展而不约而同的认为,这样的目录结构更利于面向过程的应用。两款程序都将语言包放在模版目录下,只是DZ仍然坚持着将admin的模版和前台应用模版分开放在admin目录下,而PW却依旧与样式风格的目录放在一起。

由于PW从最近几个版本开始有生成静态页面的功能,相比DZ而言则多了一个纯粹存放HTML页面的html_data目录,其他的就没有什么可比性了。PW将JS目录放在根目录下面,而DZ则放在了include目录下。但起到的效果是一样,其他还有类似的微小不同,不再一一列举。

和DZ在模版应用方面一直就是采取的两种不同的手段。PW更倾向于直接使用PHP的定界符来处理网页模版,而DZ从最初就是采用了自己写的template函数处理,两款程序都是坚持到现在一直没有更换过。虽然DZ的模版是编译型的,一次编译后,就不需要再进行处理,但毕竟这样还是没有直接的定界符处理的快。DZ模版相对于美工来说比较容易制作,而PW则在模版处理速度上更胜一筹,两款程序的侧重点不一样,孰优孰劣却是无法说清了。

由于两款程序都支持了支付功能,在这里不就功能的实现进行比较,只是简单的进行判断:DZ把这些附加的功能放在了API目录里、而PW直接放在根目录里,相对看起来比较凌乱;DZ的支付功能全部加密,二次开发的时候没有任何参考、PW则是完全开放,从文件中也可以得知是调用phpwind的网上接口。

同样值得说明的是PW与DZ都提供了faq定制功能,因为都存在了数据库里,却没有想着为FAQ提供相应的语言类型,既然程序支持多种语言的应用,为什么在帮助的时候却看不到语言类型呢?总不能让我在英文版的程序里,仍然使用着中文帮助吧?希望PW在下一版中可以提供类似的功能。

略微看了一下程序,发现PW以前最爱用的“短路”运算符(&&或||)几乎消失不见,而DZ却开始应用的多了,“短路”运算符可以明显的减少代码量,但却降低了代码的可读性,而且“短路”运算符也不是很常用,普通的二次开发人员可能在看到的时候会比较迷惘。

从6.0开始,在读取主题的时候,SQL中使用了GetTtable和GetPtable两个函数,直到看了这两个函数才明白,原来PW还有分表的功能,看来PW还是考虑了论坛数据量很大的时候,通过分表来缓解数据库的压力,仔细看了一下DZ,并没有提供类似的应用。而且PW对于发贴和回贴采用了三个数据表,这与DZ只使用两个表(主题表、内容表)有了很大的不同,也使得我一下子很不适应(刷数据测压力的时候,发现主题贴死活没有内容,编辑更新也没用),它采用了主题、主题内容、回复三个表来记录,表名分别为pw_threads、pw_tmsgs、pw_posts,彻底把主题内容从回复表里剔除出来,一是减轻回复表的压力,二来也相对比较容易管理,只是这样在读数据内容的时候,可能一次性会跨更多的表。

总体来说,这次PW的更新除了修复一些BUG和增强用户体验外,还是对整个程序进行了较大程度的改进,对于追求论坛访问的速度的PW来说,能够在既保持访问速度又增加新的功能体验,确实比较难得。

迅雷下载一向标榜自己的下载是“迅雷不及掩耳”,PW看名字也可以想象出它有着象征着速度的疾风,同时也拥有着风的自由。

上一页  1 2 3 4 

Tags:疾风 PHPWind

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接