为什么主流的cms内容管理系统都是php、asp的,而基于java的却很少?


作为从事7年网站开发的资深人员告诉你为啥,一个普通企业网站我用asp和php在不录入网站资料,前端写好静态页的情况下两三个点能做出来上线。尤其是asp,连数据库都省的部署了。速度是第一决定因素。java时间成本,维护成本都比较高。再看价格,我一般给企业做网站是给钱就做,从需求分析到上线,快的一天搞定,收费-,价格决定用什么。最后再来说说cms,asp和php的系统用过不少,但最顺手的还是自己开发的php建站系统。个个代码模块都自己写的,用起来随便改,你想要啥都能给你加,比如后期想增加,收藏文章,登录注册,甚至支付方式等都可以定制开发今晚有一个活,,预计三个小时玩活,你用java试试

不是说CMS,其实主要安全性要求不是特别高的系统,目前基本都不会用java开发,毕竟这些系统,性能的瓶颈主要是在后端数据层面,而不是语言层面,用java完全是没多大必要的,java缺点很明显,就是开发严格,更新困难,虽然现在有所谓的微架构,但用起来和脚本语言比,还是差得太远了。

asp基本已经被淘汰,微软自己都不怎么玩了,基本现在cms都是PHP的,基于java的不是没有,但是一般都是大中型项目,业务比较复杂,要求严谨,稳定,比如电商其实也是一种cms系统,一般都是java的。PHP的好处就是开发的超快效率,同样一个功能,php的代码要比java少三分之
一,这样开发时间也会减少三分之
一,但是稳定性远不如java,bug出现会较多,但是效率又比java高,就是运行起来比java快,但是java不会轻易崩溃,php就不一样了,崩溃的情况太常见了,比如wordpress。cms的大多数使用者都是中小企业,用户规模在100w以下,配合mysql还是基本能满足需求的,比起开发周期较慢的java他们更青睐短平快的PHP,稳定性对他们来说不是刚需,能快速用起来验证项目才是最主要的。不过当量级超过100w一般都会转为更为稳定的java,而且是雇佣专业的开发人员自研。

cms位于前端和服务器之间,不是Java不能干,要用的话jsp就行了,有点杀鸡不必牛刀的感觉吧。另外,处理大量站内工作或二次开发定制站点需生成大量页面,这方面php或确实又是有很牛的生态资源,传统做网站的开发人员更方便整合与利用。