讨论贴:主流框架zend,ci和cake等之比较(用过框架的进,谈谈感觉)
框架,用还是不用? 用哪个? 实在是一件纠结的事。
个人或多或少接触过zend,ci和cake框架。 虽然没有太多的深入,但也了解了一些方面和思想。
但如果你喜欢php的自由,用了那些框架,你的php还是php吗?
最近又看了一下zend.感觉还是比较难的。 没有项目实例。 手册不全。想做出一个用户验证都不好做(会的朋友提示一下啊)!而且zend到处使用设计模式,感觉像是java程序员在做。 所以,如果你的领导是学java的,很可能就选它了。 另一个感觉是zend可能是自已培训收钱。 但对于一个开源东西,如果足够复杂。谁还会用它。
相反,如果是中国用户,ci(codeigniter)可能是首选。ci的流程更符中国的传统思想。代码简易懂。 可它的核心里竟然没有layout. 只能自已加上。
cakephp就不说了。仿的是rails. (rails里的许多思想影响了几乎所有web领域框架的开发, 可以说至今可能仍无人能超越,如果你开发的不是高性能高流量网站,建议还是学他一下,国内的javaeye.com,iteye.com). 由于没有常驻内存对象,cake必须不断地查询表字段然后生成对象。 另一个,当有多个表关联时,它们之间的关系和定义是复杂的。
如果它都不能让你满意,该怎么办?
如果你想开发一个高性能高流量的网站?你会选哪个? --->国内discuz的框架相对简单。典型的如ucenter. 直接使用mysql,没有各种各样的db接口。 一个核心类作为注册品。
也可能如老大所说的,还是要自已形成自已的框架?