我有一个新网站,我目前正在制作出来。最好的方式就是它会像youtube一样很多。
我需要openid支持和视频上传支持。 CI没有官方的openid库,唯一一个似乎过时/可能过时的库。
然而,Codeigniter很快< - 几乎是阻止我切换到Zend的唯一因素。
我想我真正的问题是:Zend的表现真的非常糟糕,让我继续使用CI。我知道可以使用带有CI的Zend库,但是如果你要使用Zend的部分内容,为什么不直接使用它呢?
或者用Codeigniter“搞清楚”对我有益吗?
答案 0 :(得分:3)
好几件事:
开箱即用的任一框架的性能都不应成为关键问题。使用这种类型的站点(如您所述),您将不得不优化数据库读/写以及像mofo一样缓存。
鉴于#1,我会使用你觉得最舒服的任何东西......没有理由让项目比你需要的更困难。
如果您只需要一个组件,则完全没有理由完全使用Zend Framework。这就是它建造的原因......所以你可以挑选。我经常在我喜欢的框架Symfony中使用Zend的组件。不要害怕混搭。
使用ZF作为完整堆栈使用CI将会非常耗费时间,因为a。)你更熟悉CI和b。)即使ZF的完整堆栈仍然需要很多 - 仍然你将不得不写一堆胶水,如果你想要一个像代码生成的db接口这样的ActiveRecord你将不得不挂钩Doctrine,Propel或任何你喜欢的东西(我假设CI有一个活跃的记录开箱即用?)。
答案 1 :(得分:3)
如果您有足够的时间为CI实施OpenID库,请执行此操作。 或者,就像prodigitalson所说,你可以使用ZF的这个单一组件[CI支持它,可能你需要做一些修改]。
根据我的经验,使用ZF进行开发并不容易,需要时间来学习和生成一个实施良好的Web应用程序。