phpfreechat-1.7 二次开发总结

    因实验室项目-网站开发需求,需要增加会员聊天功能,特修改phpfreechat-1.7(phpfreechat官网)以适应项目需求。我所选择的是phpfreechat-1.7,因此下面的文字只针对phpfreechat-1.7,忽略phpfreechat-2.1.0版本

    phpfreechat,顾名思义,php,free,chat,是一款开源的网页版聊天程序,前台是css+js,用到了prototype库;后台是php,数据库支持方面包括mysql,orcal,file比较全。首先介绍一下phpfreechat的优点,最大的优点是开放源代码,而且功能比较齐全,对开发者而言可定制性强,通过传递参数即可实现包括前台样式,后台数据库的定制。并且提供了很多主题供开发者定制。缺点便是可参考的文档太少。后台代码的耦合性太大,不便于开发者嵌入到自己的网站中。没有采用MVC架构,代码比较混杂。前台js用到了prototype库,所以开发过程中不能使用主流的jquery库,否则会冲突,造成了很大的不便。后台的数据库设计不合理,将所有的内容存储在一个table中,当用户量大时性能会很低,而且不容易理解数据库的设计。只能一点一点看代码去理解。

     下面介绍一下我的开发过程。我做的主要工作便是根据项目的需求将整个代码部分的前端后台进行分离。前台主要是用户参数和聊天界面的初始化,后台主要是响应前台的Ajax请求读取和写数据库。同时写死了很多不需要的可定制的代码。提高了初始化的效率。

     总结一下就是,做聊天部分前期没有详细考察那些开源的聊天程序,上手比较仓促,做了段时间后由于时间关系有点骑虎难下,所以前期考察哪个开源软件更合适很重要!!但是还是从中学到了很多东西,设计模式,代码风格之类的,收获很大。(PS:我这里有已经实现了像人人,微博右下角聊天框功能改编自phpfreechat的程序源代码,可直接用,需要留邮箱)

phpfreechat-1.7 二次开发总结_第1张图片

上图便是效果图,可以直接用在网站中。

这是demo演示地址 点击打开链接

你可能感兴趣的:(聊天,开源软件)