大家对未来的X3提的建议都是功能、应用上的,我这儿提两个技术上的吧
1、默认使用及Query作为基础框架,并重写js中ajax相关代码
2、ajax交换格式由XML换成JSON
前者可以提升模板开发效率。后者可以减小带宽损耗以及简洁PHP中代码。
3. 重写DB类,用PHP::PDO代替数据库函数。
PHP5开始PDO成熟,并将会是PHP6的默认数据库抽象层(虽然看起来v6遥遥无期)。就功能上PDO属于轻量级抽象层,某些特定数据库函数(如mysql_unbuffered_query)无对应PDO方法。不过胜在标准和简单。 DZ X3可以考虑使用它。
4. 随着新版开发,可以看出dz开发人员在努力。
比如数据库表名开始规范,以前是 cdb_members ,现在是 pre_common_member 重点差别在于复数s上。这个名称直接变化说明了进步。
不过在PHP代码上还有改进的地方,对字符串变量取单个字符应该使用[]中括号,而放弃使用{}花括号
- function getattachtableid($tid) {
- $tid = (string)$tid;
- return intval($tid{strlen($tid)-1});
- }
复制代码 在以前中括号、大括号都可以对字符串操作。但后者现在已经不被推荐使用。希望在X3时能改进。
ps,上面这个代码改成如下似乎效率更高:
- function getattachtableid($tid) {
- $tid = (string) $tid;
- return substr($tid, -1);
- }
复制代码 因为返回值是被当成字符来拼接 pre_forum_attachment_[0-9] 这个字符串的,所以可以省去最后一步的intval()操作。
|