了解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 相关文章推荐
投票管理程序
Oct 09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php 中的4种标记风格介绍
May 10 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php自定义时间转换函数示例
Dec 07 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
PHP实用小技巧之调用录像的方法
Dec 05 PHP
php字符串函数 str类常见用法示例
May 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
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
3种php生成唯一id的方法
2015/11/23 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
python保存二维数组到txt文件中的方法
2018/11/15 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python 图片去噪的方法示例
2019/07/09 Python
Python绘制热力图示例
2019/09/27 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
团员个人的自我评价
2013/12/02 职场文书
村委会贫困证明
2014/01/14 职场文书
运动会跳远广播稿
2014/02/04 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
医学专业大学生求职信
2014/07/12 职场文书
公证委托书格式
2014/09/13 职场文书
社区党建工作总结2015
2015/05/13 职场文书
被告答辩状范文
2015/05/22 职场文书
惊天动地观后感
2015/06/10 职场文书
天气温馨提示语
2015/07/14 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL