了解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不用内置函数对数组排序的两个算法代码
Feb 08 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
PHP在线书签系统分享
Jan 04 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 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
jQuery function的正确书写方法
2013/08/02 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python 性能优化技巧总结
2016/11/01 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
python视频按帧截取图片工具
2019/07/23 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
行政前台岗位职责
2013/12/04 职场文书
夏季奶茶店创业计划书
2014/01/16 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
会员卡清退活动总结
2014/08/27 职场文书
优秀班组事迹材料
2014/12/24 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
成绩单家长意见
2015/06/03 职场文书
Go web入门Go pongo2模板引擎
2022/05/20 Golang