我用谷歌搜索了它并没有发现任何有趣的东西,现在我和我我的团队知道/部分知道(Codeigniter,Yii)和Django(Python框架),现在在使用codeigniter过去1年后,我们注意到我们不是那么高效,我们仍然需要编写大部分内容(评论系统) ,图像上传,评级,投票等)反复(你可以称之为渐进增强)。
现在,我们已经开始在Yii进行开发了,我们正在体验它,但我发现我比Python更喜欢Python,但由于截止日期和时间短缺,我无法让我的团队现在切换到它。那么,我正在努力让自己相信这3个(Codeigniter,Yii,Django)中的哪个框架会给我们最快的交付时间?
我的个人意见是Yii& Django有点相等,但由于大的没有的可用性。包Django Packages,我们将能够更快更快地开发,虽然Yii也有它的扩展Yii Extensions但是目前没有很多,只有少数几个是高度稳定的,而其他的则有bug (这可能是因为我对PHP和PHP框架的了解比Python框架和Django更高)所以,如果有一些从PHP转向基于Python的框架实践经验的人能够对此有所了解,我会很高兴!
编辑:我正在寻找一个程序员的实际回应,他们在两个框架中开发了Django与Yii(或至少玩过它们)并且他/她可以验证典型CMS / Portal /的开发时间回顾网站/ Digg克隆...类型Web App比其他时间花费更少的时间,因为时间是我担心学习语言/功能/好处并不重要,可扩展性也是适当的DB优化和其他架构的问题变化,我也想强调一点,我不考虑Ruby on Rails,因为我不想仅仅为框架学习ruby,而是考虑到所有其他因素,我对Django与Yii的最短上市时间感兴趣(人力/技能组合/数据库设计)平等,请帮忙,我一直在考虑这个问题一周了!
答案 0 :(得分:1)
Vivek,这是其中一个难以给出答案比“依赖于”更好的问题。就个人而言,我认为语言及其生态系统是选择中非常重要的因素,或许比具体框架更为重要。
为什么这样?正如您所提到的,您发现即使您认为框架会提供它,您也必须从头开始编写大量代码。 这是我们编程生活的一个基本事实 - 无论是框架/库,最终我们都会编写自己的一些功能,因为:
所以最后,随着应用程序变得越来越复杂,我们会发现自己实现了越来越多的功能,因为现有的库不够灵活。我认为最近Python中微网框架的成功源于同样的原因。
这就是为什么基础很重要,你的案例的基础是PHP及其生态系统与Python及其生态系统。这两种语言都有大量的库代码可供使用,但是使用作为语言,您觉得哪些更令人愉快?你和你的共同开发者最了解哪一个?您会发现哪种语言更容易雇佣新开发者(如果适用)?
P.S。我对PHP知之甚少,但对于Python / Django,除了Django包之外,还有Pinax。
答案 1 :(得分:0)
从未使用Yii和Code Igniter,但我来自CakePHP,现在我在Django上工作,我很喜欢它。我可以说在Python中有更高的测试文化,而Django拥有出色的文档。如果你在github上搜索Yii和Django,你会发现191对6176个项目。
恕我直言Python比PHP好几个档次,平均Python代码优于普通的PHP代码。
我认为你的选择应该在Django和Rails或Sinatra之间。 Python社区比Ruby社区更大,相反,有更多的Rails项目和开发人员而不是Django。