了解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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
PHP学习资料汇总与网址
Mar 16 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
浅谈PHP中的
Apr 23 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
php实现微信企业付款到个人零钱功能
Oct 09 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
php定时执行任务设置详解
2015/02/06 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Python微信库:itchat的用法详解
2017/08/14 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
python和go语言的区别是什么
2020/07/20 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
法学函授自我鉴定
2014/02/06 职场文书
家长对老师的评语
2014/04/18 职场文书
初中作文评语大全
2014/04/23 职场文书
大学专科自荐信
2014/06/17 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
南极大冒险观后感
2015/06/05 职场文书
天堂的孩子观后感
2015/06/11 职场文书
村官2015年度工作总结
2015/10/14 职场文书
宪法宣传标语100条
2019/10/15 职场文书
二年级作文之动物作文
2019/11/13 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
js实现自动锁屏功能
2021/06/02 Javascript