Discuz教程网

Discuz X3需要考虑的技术问题

[复制链接]
authicon 蓝精灵 发表于 2012-8-25 19:20:21 | 显示全部楼层 |阅读模式
大家对未来的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代码上还有改进的地方,对字符串变量取单个字符应该使用[]中括号,而放弃使用{}花括号
  1. function getattachtableid($tid) {
  2.         $tid = (string)$tid;
  3.         return intval($tid{strlen($tid)-1});
  4. }
复制代码
在以前中括号、大括号都可以对字符串操作。但后者现在已经不被推荐使用。希望在X3时能改进。

ps,上面这个代码改成如下似乎效率更高:

  1. function getattachtableid($tid) {
  2.         $tid = (string) $tid;
  3.         return substr($tid, -1);
  4. }
复制代码
因为返回值是被当成字符来拼接 pre_forum_attachment_[0-9] 这个字符串的,所以可以省去最后一步的intval()操作。





上一篇:已经得到官方证实,Discuz X3正在开发中
下一篇:Discuz X2.5 开启广播 个人空间默认为空间的修改方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 13:40

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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