了解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安装攻略:常见问题解答(二)
Oct 09 PHP
PHP form 表单传参明细研究
Jul 17 PHP
使用PHP实现密保卡功能实现代码<打包下载直接运行>
Oct 09 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
php数据序列化测试实例详解
Aug 12 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
php文件包含的几种方式总结
Sep 19 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的类树(支持无限分类)
2006/10/09 PHP
PHP生成静态页面详解
2006/12/05 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
Python编程中的异常处理教程
2015/08/21 Python
python实现图片转字符小工具
2019/04/30 Python
python的turtle库使用详解
2019/05/10 Python
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
应征英语教师求职信
2013/11/27 职场文书
大学自我鉴定
2013/12/20 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
公司任命书范本
2014/06/04 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
英文演讲稿开场白
2014/08/25 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
学校工会工作总结2015
2015/05/19 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers