了解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 一个比较完善的简单文件上传
Mar 25 PHP
基于MySQL体系结构的分析
May 02 PHP
PHP开发注意事项总结
Feb 04 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
PHP命名空间和自动加载类
Apr 03 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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 修改、增加xml结点属性的实现代码
2013/10/22 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python多图片合并PDF的方法
2019/01/03 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
python同时遍历两个list用法说明
2020/05/02 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
公司新年寄语
2014/04/04 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书