了解Joomla 这款来自国外的php网站管理系统


Posted in PHP onMarch 11, 2010

过去建站一般都自定义开发,这需要技术性很高,而且代码不容易复用,别人也不容易维护,对于CMS来说,实在是没有必要自定义开发,因为CMS的基本功能并不多,很多功能都应该被复用。而joomla是一个完整的CMS,而且它最大特点是扩展性很好。
为什么说joomla扩展性好?你只要到joomla的官方网上找一找组件安装包,你就会看到有上千个组件安装可用,它们都实现各自的功能。如果你的CMS需要增加一个功能,在开发之前可先找一下安装包,这会省去不少功夫。有很多人为joomla开发组件安装包,那也是因为joomla的结构良好与安装包容易开发。joomla默认的功能实现并不多,joomla更像一个程序基层,所有程序都在这个基层上建立,一个一个的小程序就架构出一个功能性很强的网站。就算不使用第三方安装包,把自己常用的功能做成一个组件安装包,也可以很好地复用代码,让开发不再重装。从使用者角度,joomla就像一个桌面系统,它可以安装各种应用软件来丰富网站的功能,让人感觉是那么的好玩。

joomla的结构良好,所以只要熟练joomla,要维护一个joomla站都很容易。自定义写的东西就算再好,维护性始终是个问题,我想没有老板要一套只有一个程序员能看得懂的系统。

对于CMS、BBS等中小型网站架建,自定义开发已经不是主流,新时代要求网站需要更高的开发效率,所以基于完整系统的开发将会占有大部分的市场。目前国内已经越来越多网站开发公司基于现有的开源系统进行二次开发,因为这样意味着产品会有更高的质量与开发效率。

国内也有很多CMS,它们都很好用,不比joomla要差。比如dedecms是全静态,joomla目前还不能做全静态网站,所以访问效率比不上dedecms。虽然dedecms也有模块安装,但不见得有人为dedecms做模块,我没用过dedecms,不过估计是因为dedecms的结构不够通用化或者国内程序员没有为开源写安装包的习惯。反正老外已经架建了那么好的系统,为什么不拿来用一下?

一个WEB程序员的价值,不完全在于他懂很多技术,而在于他是否能够在满足客户需求的情况下更快地完成项目。

PHP 相关文章推荐
php session处理的定制
Mar 16 PHP
PHP 身份证号验证函数
May 07 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
php从字符串创建函数的方法
Mar 16 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 #PHP
PHP中include()与require()的区别说明
Mar 10 #PHP
PHP扩展编写点滴 技巧收集
Mar 09 #PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 #PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 #PHP
php ss7.5的数据调用 (笔记)
Mar 08 #PHP
phpmyadmin 常用选项设置详解版
Mar 07 #PHP
You might like
JS 网站性能优化笔记
2011/05/24 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
javascript继承机制实例详解
2014/11/20 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
Javascript验证方法大全
2015/09/21 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
layui文件上传实现代码
2017/05/20 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
Python break语句详解
2014/03/11 Python
Python中Threading用法详解
2017/12/27 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
Python reques接口测试框架实现代码
2020/07/28 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
EJB面试题
2015/07/28 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
詹天佑教学反思
2014/04/30 职场文书
霸气队列口号
2014/06/18 职场文书
初中毕业生自我评价
2015/03/02 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL