Web开发框架,用于在最短时间内开发RAD Web应用程序(Yii vs. Django)



我在谷歌上搜索了一下,没有找到什么感兴趣的,现在我& &;我的团队知道/部分知道(Codeigniter, Yii)和Django (Python框架),现在在使用Codeigniter过去1年之后,我们注意到我们不是那么高效,我们仍然需要反复编写大部分内容(评论系统,图片上传,评级,投票等)(你可以称之为渐进增强)。

现在,我们已经开始使用Yii进行开发,我们正在体验它,但我发现我更喜欢Python而不是PHP,但由于截止日期和时间短缺,我不能要求我的团队现在切换到它。所以,我想做的是说服自己,这3个框架(Codeigniter, Yii, Django)中哪个能给我们最快的交付时间?

我个人的看法是,Yii &Django在某种程度上是相等的,但由于可用的大no。包Django包,我们将能够开发得越来越快,虽然Yii有它的扩展也Yii扩展,但在这个时候没有很多,只有少数是高度稳定的,而其他的仍然有bug(也许这一切都是由于我对PHP的更高的知识;PHP框架优于Python框架&所以,如果有人有一些从PHP过渡到基于Python的框架的实践经验,我将很高兴能给我一些启示!

编辑:我正在寻找一个在Django和Yii框架中开发的程序员的实际回应(或至少玩过它们),他/她可以验证典型CMS/门户/评论网站/Digg克隆的开发时间…类型在一个比其他Web应用程序花费更少的时间,随着时间我担心学习语言/特点/好处是不那么重要,可伸缩性也单位适当的数据库优化和其他建筑的变化,我想强调,我不考虑Ruby on Rails作为我不想学习Ruby只是一个框架,而不是我感兴趣的Django和Yii在最短的时间内市场考虑到其他因素(人力/技能/DB设计)相同的情况下,请帮忙,我已经考虑了一个星期了

Vivek,这是一个很难给出比"视情况而定"更好的答案的问题。就我个人而言,我认为语言和它的生态系统是选择的一个非常重要的因素,也许比特定的框架更重要。

为什么?正如您提到的,您发现必须从头开始编写大量代码,即使您认为框架可以提供这些代码。这是我们编程生活中的一个基本事实 -无论什么框架/库,最终我们都要编写一些我们自己的功能,因为:

  • 要么缺少
  • 或者它不足以满足我们的需求,因为1000个可能的原因

所以最后,随着应用程序变得越来越复杂,我们会发现自己实现了越来越多的功能,因为现有的库不够灵活。我认为最近Python中web微框架的成功也有其根源。

这就是为什么基础很重要,在你的例子中,基础是PHP和它的生态系统vs. Python和它的生态系统。这两种语言都有大量可用的库代码,但是您觉得哪一种作为一种语言使用更愉快呢?哪一个是你和你的合作开发者最了解的?你觉得哪种语言更容易雇佣新开发人员(如果适用)?


注:我对PHP了解不多,但是对于Python/Django,除了Django Packages,还有Pinax.

从未使用过Yii和Code Igniter,但我来自CakePHP,现在我在Django上工作,我喜欢它。我可以说Python有更高的测试文化,而Django有很棒的文档。如果你在github上搜索Yii和Django,你会发现191个项目和6176个项目。

IMHO Python比PHP好几个数量级,一般的Python代码比一般的PHP代码好。

我认为你应该在Django和Rails或Sinatra之间做出选择。Python社区比Ruby社区大,相反,Rails项目和开发人员比Django多。

最新更新