了解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 相关文章推荐
Phpbean路由转发的php代码
Jan 10 PHP
PHP 遍历文件实现代码
May 04 PHP
php cli 小技巧
Jun 03 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
php实现zip文件解压操作
Nov 03 PHP
教你php如何实现验证码
Jan 20 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
yii2多图上传组件的使用教程
May 10 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
学生安全责任书
2014/04/15 职场文书
运动会方阵口号
2014/06/07 职场文书
学位证书委托书
2014/09/30 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书