phpfreechat-1.7 二次开发总结
2013-09-27 17:19
190 查看
因实验室项目-网站开发需求,需要增加会员聊天功能,特修改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的程序源代码,可直接用,需要留邮箱)
上图便是效果图,可以直接用在网站中。
这是demo演示地址 点击打开链接
phpfreechat,顾名思义,php,free,chat,是一款开源的网页版聊天程序,前台是css+js,用到了prototype库;后台是php,数据库支持方面包括mysql,orcal,file比较全。首先介绍一下phpfreechat的优点,最大的优点是开放源代码,而且功能比较齐全,对开发者而言可定制性强,通过传递参数即可实现包括前台样式,后台数据库的定制。并且提供了很多主题供开发者定制。缺点便是可参考的文档太少。后台代码的耦合性太大,不便于开发者嵌入到自己的网站中。没有采用MVC架构,代码比较混杂。前台js用到了prototype库,所以开发过程中不能使用主流的jquery库,否则会冲突,造成了很大的不便。后台的数据库设计不合理,将所有的内容存储在一个table中,当用户量大时性能会很低,而且不容易理解数据库的设计。只能一点一点看代码去理解。
下面介绍一下我的开发过程。我做的主要工作便是根据项目的需求将整个代码部分的前端后台进行分离。前台主要是用户参数和聊天界面的初始化,后台主要是响应前台的Ajax请求读取和写数据库。同时写死了很多不需要的可定制的代码。提高了初始化的效率。
总结一下就是,做聊天部分前期没有详细考察那些开源的聊天程序,上手比较仓促,做了段时间后由于时间关系有点骑虎难下,所以前期考察哪个开源软件更合适很重要!!但是还是从中学到了很多东西,设计模式,代码风格之类的,收获很大。(PS:我这里有已经实现了像人人,微博右下角聊天框功能改编自phpfreechat的程序源代码,可直接用,需要留邮箱)
上图便是效果图,可以直接用在网站中。
这是demo演示地址 点击打开链接
相关文章推荐
- 2009年1-6月Php开发总结--泡吧半年开发总结
- PHP开发安全问题总结
- 总结的一些PHP开发中的tips
- php的yii框架开发总结10
- php开发微信错误总结
- PHP开发经验总结
- 企业内网开发环境部署与管理全攻略(FreeBSD+PHP)
- php开发常用函数总结
- [置顶] PHP开发实战权威指南-读书总结
- PHP开发框架--CodeIgniter(CI)使用总结
- php开发中常用字符串函数总结
- Mac下搭建php开发环境[翻译]+自己总结(红字)
- ubuntu10.04构建PHP开发环境总结
- php的yii框架开发总结8
- 关于php项目的开发回顾总结第六章-----性能决定高低
- php开发--yii2框架内错误调试总结
- PHP开发框架--CodeIgniter(CI)使用总结
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- PHP开发中问题总结及解疑
- 关于阿里云服务器的常用配置和php开发总结