Laravel vs CakePHP vs CodeIgniter 的看法(性能,开发效率,负债能力)
最近打算用做一个比较中型的PHP应用,想到用比应用广泛的MVC框架。
要求
1.支持命名空间
2.不支持PHP4
3.架构、性能更重要
4.长期稳定,而不是很快就会被淘汰或者解散的框架
Yii2、symfony2都太庞大,不适合。考虑到了Laravel CakePHP Kohana CI。
先说一下自己对这三款框架的看法
1) CI 2.x
官网一种放弃状态
CI框架太轻巧,很多东西都要自己做,非常陈旧
CI框架在IDE中无法进行代码跟踪,点击类名无法跳转过去
2) CakePHP 2.x
为什么非得向下兼容PHP4?弄得非得用一个蹩脚的App::use()来替代namespace!
为了兼容PHP4弄得整个架构乱七八糟
如果CakePHP放弃对PHP4的兼容,应该会有更多的人使用
3) Laravel
不支持php4,支持命名空间
网上非常多的好评,仔细看每个评测文章都是复制粘贴的感觉很枪手。
网上包括segmentfault上都有对框架的比较,但基本上是都是摘抄的转载的,而不是自己使用过后的真实体会,期待有使用过后的真实体会,而不是复制粘贴网上人云亦云的测评。
今天使用Laravel,发现文档不是官方宣传的那样丰富,而是少非常不清晰。
Route的所有方法有那些,根本就找不到这些说明。官方的文档只是几个简单的例子,根本就不详尽。
寂静D旋律〤
10 years, 4 months ago
Answers
CakePHP没用过不予置评。
一个php程序员的成长过程往往可以类比成 CI -> Laravel -> CI。CI和Laravel基本可以认为是过去几年和现在两个时期的PHP框架霸主,使用率最高的框架。CI适合完全新手和高手,Laravel适合中级别程序员提高生产力。
详解
CI提供的东西少,恰恰是其立于不败之地的最重要的原因。
另外,CI的文档简直就是开源软件的典范,非常之清晰、详尽!
它能给我们最核心的功能,让我们真正感悟php做web的精髓,感受MVC的真正魅力。BTW,不要小看MVC,它作为现代GUI软件开发久经考验的最流行结构,不是在还没用过MVC时候看两眼描述就能理解的,我们需要去做,去感受。
Laravel号称完全模仿Rails,不得不承认他们做到了,包括性能。^_^ Laravel其实是符合互联网产品的开发特点的:迅速做出可用产品,再高速迭代。
如果你用了Laravel,也不用担心性能问题,因为当出现性能问题的时候,性能也就不是问题了。有用户有钱有时间,想怎么重构怎么重构,妥妥的~
蓝泽、左岸枫
answered 10 years, 4 months ago