了解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脚本的10个技巧(4)
Oct 09 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
PHP中使用BigMap实例
Mar 30 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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实现禁用IE和火狐的缓存问题
2012/12/03 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
React组件生命周期详解
2017/07/03 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python 实现端口扫描工具
2020/12/18 Python
python中的插入排序的简单用法
2021/01/19 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
酒店端午节活动方案
2014/08/26 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
招商引资工作汇报
2014/10/28 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
python爬虫--selenium模块
2021/03/31 Python
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
SpringBoot详解执行过程
2022/07/15 Java/Android