了解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在Web开发领域的优势
Oct 09 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
ThinkPHP标签制作教程
Jul 10 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php支持中文字符串分割的函数
May 28 PHP
php三种实现多线程类似的方法
Oct 30 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 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的FTP学习(二)
2006/10/09 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
Python实现数据库编程方法详解
2015/06/09 Python
python语言使用技巧分享
2016/05/31 Python
python Opencv将图片转为字符画
2021/02/19 Python
python中字符串的操作方法大全
2018/06/03 Python
windows下python安装小白入门教程
2018/09/18 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
Python 日期与时间转换的方法
2020/08/01 Python
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
班主任新年寄语
2014/04/04 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
二年级学生期末评语
2014/12/26 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
张丽莉观后感
2015/06/16 职场文书
Docker部署Mysql8的实现步骤
2022/07/07 Servers
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL